给大家介绍三种方式:
1.使用第三方变量:(最简单的一种,但在面试过程中不推荐这样解答)
int temp = x;
x = y;
y = temp;
2.不使用第三方变量:(有弊端,和值可能超出int的范围)
x = x + y;
y = x - y;
x = x -y;
3.不使用第三方变量:(面试中最能体现自己水平的,也是最有效的方式,使用异或^运算符)
x = x ^ y;
y = x ^ y;
x = x ^ y;
(思路:异或运算符^有一个特点,就是一个数据被另一个数据异或两次,结果是该数本身.) |
|