思路分析

不用临时变量俩交换两个数的写法很多。防止边界值溢出,采用异或的做法,即异或同一个数偶数次结果不变。

代码实现

  1. class Solution {
  2. public int[] swapNumbers(int[] numbers) {
  3. numbers[0] ^= numbers[1];
  4. numbers[1] ^= numbers[0];
  5. numbers[0] ^= numbers[1];
  6. return numbers;
  7. }
  8. }