#include <iostream>
using namespace std;
int main()
{
int a=10;
int b=20;
//第一种方法
a^=b^=a^=b;
//第一种方法相当于
a=a^b;
b=b^a;
a=a^b;
//第二种方法
a=a+b;
b=a-b;
a=a-b;
cout<<a<<" "<<b<<endl;
}```
如何不用临时变量和指针来交换两个数字
最新推荐文章于 2022-07-05 12:25:45 发布
本文探讨了如何在Java和Python中不借助临时变量或指针实现两个数字的交换。通过位操作,我们可以巧妙地达到交换的目的,这对于解决LeetCode等平台上的算法问题尤其有用。理解这种技巧有助于深化对数据结构和算法的理解。
1385

被折叠的 条评论
为什么被折叠?



