大家在面试的时候经常会碰到这样的题就是在不适用第三个变量的情况下将两个值进行交换,这道题我在搞acm的时候就想过了,记得那会是在上课当时也是无意间自己想到的,解决这道题就是利用加减 例如
a = 2
b = 3
那么 a = a + b ==> a此时 是5 b 还是3
b = a - b; 此时 b=2
a = a - b;此时a=3
这样下来我们利用加减就实现了不借用变量的情况下实现了数据的交换
大家在面试的时候经常会碰到这样的题就是在不适用第三个变量的情况下将两个值进行交换,这道题我在搞acm的时候就想过了,记得那会是在上课当时也是无意间自己想到的,解决这道题就是利用加减 例如
a = 2
b = 3
那么 a = a + b ==> a此时 是5 b 还是3
b = a - b; 此时 b=2
a = a - b;此时a=3
这样下来我们利用加减就实现了不借用变量的情况下实现了数据的交换