交换两个变量的方法

2021/02/19
共 123 字
约 1 分钟
归档: 学习

有:

int a = 1;
int b = 2;

现在要交换两个变量,有几种方法?


如题。

借助第三个变量

最常规的方法

int c = a;
a = b;
b = c;

不借助第三方变量,通过加减法

这是几年前看到的解法,当时觉得很惊艳

a = a + b;
b = a - b;
a = a - b;

异或运算

今天逛B站看到个更有趣的解法,对一个数异或两次等于没有异或

a = a^b;
b = a^b;
a = a^b;

留言

本站已运行
© 2024 Jack  由 Hexo 驱动
复制成功