99.如何在不使用额外空间的情况下,交换两个数?你有几种方法
1) 算术
x = x + y;
y = x - y;
x = x - y;
2) 异或
x = x^y;// 只能对int,char..
y = x^y;
x = x^y;
x ^= y ^= x;
参考资料来源:
阿秀
标签:额外,交换,几种,99,空间,方法 From: https://www.cnblogs.com/codemagiciant/p/17544878.html
1) 算术
x = x + y;
y = x - y;
x = x - y;
2) 异或
x = x^y;// 只能对int,char..
y = x^y;
x = x^y;
x ^= y ^= x;
参考资料来源:
阿秀
标签:额外,交换,几种,99,空间,方法 From: https://www.cnblogs.com/codemagiciant/p/17544878.html