191. Number of 1 Bits
https://leetcode.com/problems/number-of-1-bits/description/
Write a function that takes an unsigned integer and returns the number of ’1’ bits it has (also known as the Hamming weight).
For example, the 32-bit integer ’11’ has binary representation 00000000000000000000000000001011
, so the function should return 3.
Solution:
1 | # normal solution O(log n) = O(32) = O(1), since n = 32 bits |
1 | # bit operation trick O(1) |
1 | # built-in function (cheating) |
Python bit operation:
1 | a = 60 # 60 = 0011 1100 |