摘自《算法竞赛入门经典(第2版)》
class Solution {
public static void main(String[] args) {
int a = 3, b = 5;//交换 a, b
a = a + b;
b = a - b;
a = a - b;
System.out.println(a + " " + b);
}
}
假定最开始 a,b 的值分别是 a0 和 b0,
执行完 a=a+b 后:a=a0+b0,b=b0。
执行完 b=a-b 后:a=a0+b0,b=a0。
执行完 a=a-b 后:a=b0,b=a0。