【leetcode 位运算 C++】260. Single Number III

260. Single Number III

在这里插入图片描述

class Solution {
    
    
public:
    vector<int> singleNumber(vector<int>& nums) {
    
    
        int a = 0, b = 0;
        int temp = 0;
        for(auto num : nums) temp ^= num;
        int bit = 1;
        while(!(bit & temp)) bit <<= 1;
        for(auto num : nums) {
    
    
            if(num & bit) a ^= num;
            else b ^= num;
        }
        return {
    
    a, b};
    }
};

猜你喜欢

转载自blog.csdn.net/m0_37454852/article/details/113934824
今日推荐