问题描述:
在不申请新内存的情况下,将两个整数互换。
算法:
(1) 算术运算 (arithmetic operation)
void exchange(int x,int y){
x=x+y;
y=x-y;
x=x-y;
}
(2) 位运算 (bit arithmetic operation)
void exchange(int x,int y){
x ^= y;
y ^= x;
x ^= y;
}
问题描述:
在不申请新内存的情况下,将两个整数互换。
算法:
(1) 算术运算 (arithmetic operation)
void exchange(int x,int y){
x=x+y;
y=x-y;
x=x-y;
}
(2) 位运算 (bit arithmetic operation)
void exchange(int x,int y){
x ^= y;
y ^= x;
x ^= y;
}