leetcode — 面试题 16.01. 交换数字

编写一个函数,不用临时变量,直接交换numbers = [a, b]ab的值。

示例:

输入: numbers = [1,2]
输出: [2,1]

提示:

  • numbers.length == 2
  • -2147483647 <= numbers[i] <= 2147483647

不使用临时变量交换已有两个数字:加法、异或。

1、加法操作

证明如下:

        设,经过第一步的操作之后,

你可能感兴趣的:(LeetCode,位运算)