不增加额外变量交换两数

//普通操作 void swap(int &a, int &b) { a = a + b; b = a - b; a = a - b; }
//位与操作 void swap(int &a, int &b) { a ^= b; b ^= a; a ^= b; }


作者:力扣(LeetCode)
链接:https://www.zhihu.com/question/38206659/answer/736472332
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
原文地址:https://www.cnblogs.com/linwenbin/p/12355545.html