[LeetCode]面试题 16.01. 交换数字

题目描述

难度 中等

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

示例:

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

提示:

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

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/swap-numbers-lcci
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。


思路

解法一:在原值上做加、减,以达到交换两值的结果
解法二:在原值上做异或运算,以达到交换两值的结果

代码实现[LeetCode]面试题 16.01. 交换数字_第1张图片

执行结果:通过
执行用时:0 ms, 在所有 Java 提交中击败了100.00% 的用户
内存消耗:36.2 MB, 在所有 Java 提交中击败了75.55% 的用户
通过测试用例:52 / 52
2021年 11月 15日 星期一 19:47:35 CST[LeetCode]面试题 16.01. 交换数字_第2张图片

你可能感兴趣的:(#,leetcode,算法,职业和发展,交换数字)