「每日LeetCode」2021年10月9日

本文最后更新于:2023年3月19日 晚上

面试题 16.01. 交换数字

面试题 16.01. 交换数字

编写一个函数,不用临时变量,直接交换 numbers = [a, b]中 a 与 b 的值。
示例:
输入: numbers = [1,2] 输出: [2,1]
提示:

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

思路

下标 0 存两数之和,交换即可。

解答

1
2
3
4
5
6
7
8
9
10
/**
* @param {number[]} numbers
* @return {number[]}
*/
var swapNumbers = function (numbers) {
numbers[0] = numbers[0] + numbers[1];
numbers[1] = numbers[0] - numbers[1];
numbers[0] = numbers[0] - numbers[1];
return numbers;
};