Leetcode 191. Number of 1 Bits

文章作者:Tyan
博客:noahsnail.com  |  CSDN  | 

1. Description

Number of 1 Bits

2. Solution

  • Version 1
class Solution {
public:
    int hammingWeight(uint32_t n) {
        int count = 0;
        int m = 1;
        while(n) {
            count += (m & n);
            n >>= 1; 
        }
        return count;
    }
};
  • Version 2
class Solution {
public:
    int hammingWeight(uint32_t n) {
        int count = 0;
        int m = 1;
        while(n) {
            count++;
            n &= (n - 1); 
        }
        return count;
    }
};

Reference

  1. https://leetcode.com/problems/number-of-1-bits/description/

你可能感兴趣的:(Leetcode 191. Number of 1 Bits)