【Leetcode Bit Operation C++】137. Single Number II

137. Single Number II

Insert picture description here

class Solution {
    
    
public:
    int singleNumber(vector<int>& nums) {
    
    
        int ans = 0;
        for(int ii = 0; ii < 32; ii++) {
    
    
            int bit = 1 << ii;
            int cnt = 0;
            for(auto num : nums) {
    
    
                if(bit & num) cnt++;
            }
            if(cnt % 3) ans |= bit;
        }
        return ans;
    }
};

Guess you like

Origin blog.csdn.net/m0_37454852/article/details/113922083
Recommended