面试题 16.01. 交换数字
编写一个函数,不用临时变量,直接交换numbers = [a, b]
中a
与b
的值。
示例:
输入: numbers = [1,2]
输出: [2,1]
代码:
number[0]=number[0]-number[1];
number[1]=number[0]+number[1];
number[0]=number[1]-number[0];
或:
numbers[0] = numbers[0] + numbers[1] - (numbers[1] = numbers[0]);
或:
numbers[0]=numbers[0]^numbers[1];
numbers[1]=numbers[0]^numbers[1];
numbers[0]=numbers[0]^numbers[1];