leetcode 136. 只出现一次的数字(位运算)

leetcode 136. 只出现一次的数字(位运算)_第1张图片

异或位运算

class Solution {
public:
    int singleNumber(vector<int>& nums) {
        return accumulate(nums.begin(),nums.end(),0,bit_xor());
    }
};
class Solution {
public:
    int singleNumber(vector<int>& nums) {
        int res = 0;
        for (auto& x: nums) {
            res = res ^ x;
        }
        return res;
    }
};

你可能感兴趣的:(leetcode,算法,职场和发展)