【题目】 不用额外变量交换两个整数。
【方法一】 比如a,b两个数。 a = 55, b = 27。
经过以下三步: a = a ^ b //首先使用变量a记录下55和27哪些位置不一样。得到一串0 1 ,其中0表示该位相同,1表示该位不同。 b = b ^ a //b要根据记录从27变成55。要遇到1相反,遇到0不变。因为0^1 = 1,1^1 = 0,0^0=0,1^0 = |
不用额外变量交换两个整数
最新推荐文章于 2023-03-17 14:38:20 发布