1、借助临时变量
void SwapByTemp(int& a, int& b)
{
int c = a;
a = b;
b = c;
}
2、使用加减操作
void SwapByAdd(int& a, int& b)
{
a = a + b;
b = a - b;
a = a - b;
}
3、使用异或操作
void SwapByXor(int& a, int& b)
{
a = a ^ b;
b = a ^ b;
a = a ^ b;
}
1、借助临时变量
void SwapByTemp(int& a, int& b)
{
int c = a;
a = b;
b = c;
}
2、使用加减操作
void SwapByAdd(int& a, int& b)
{
a = a + b;
b = a - b;
a = a - b;
}
void SwapByXor(int& a, int& b)
{
a = a ^ b;
b = a ^ b;
a = a ^ b;
}