↓ 跳过正文
  1. 科学/
  2. 计算机/
  3. 算法/
  4. Leetcode/
  5. 0100-0199/

0191 位 1 的个数

Solution

class Solution:
    def hammingWeight(self, n: int) -> int:
        ans = 0
        while n:
            n &= n - 1
            ans += 1
        return ans

if __name__ == "__main__":
    sol = Solution()
    print(sol.hammingWeight(0b00000000000000000000000000001011)) #3

Solution 2

class Solution:
    def hammingWeight(self, n: int) -> int:
        ans = 0
        while n:
            n -= n & -n
            ans += 1
        return ans

if __name__ == "__main__":
    sol = Solution()
    print(sol.hammingWeight(0b00000000000000000000000000001011)) # 3