挺有意思的,虽然意义科能不大,但图一乐 题目描述 编写一个函数,不用临时变量,直接交换numbers = [a, b]中a与b的值。 思路 方法一 加 a=x b=y a=a+b=x+y b=a-b=x+y-y=x a=a-b=x+y-x=y 方法二 差 a=x b=y a=a-b=x-y b=a+b=x-y+y=x a=b-a=x-x+y=y 方法三 异或 a!=b a^=b b^=a a^=b 有一点启发性,毕竟 两个相同的数异或等于0,0和任何数字异或都等于数字本身 这个定理还是挺有用的