交换两个变量的方法
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;
留言