var a = 1;
var b = 2;
// 通过异或交换节省temp
a = a ^ b;
b = a ^ b;
a = a ^ b;
// JS的数组交换,这个属于编程技巧,不属于算法
b = [a, a=b][0]; // 也不需要temp
var a = 1;
var b = 2;
// 通过异或交换节省temp
a = a ^ b;
b = a ^ b;
a = a ^ b;
// JS的数组交换,这个属于编程技巧,不属于算法
b = [a, a=b][0]; // 也不需要temp