力扣面试题16.01:交换数字

小学生一枚,自学信奥中,没参加培训机构,所以命名不规范、代码不优美是在所难免的,欢迎指正。

标签:
异或

语言:
C++

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

截图:

力扣面试题16.01:交换数字_第1张图片

代码:

class Solution {
public:
    vector swapNumbers(vector& numbers) {
       numbers[0]=numbers[0]^numbers[1];
       numbers[1]=numbers[0]^numbers[1];
       numbers[0]=numbers[0]^numbers[1];
       return numbers;
    }
};

你可能感兴趣的:(力扣,leetcode,算法,异或,异或运算)