191. Number of 1 Bits
2017-02-19 00:23
155 查看
题目
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.
Credits:
Special thanks to @ts for adding this problem and creating all test cases.
Subscribe to see which companies asked this question.
思路
n&(n-1)会把n最后的一个bit为1的改成0,循环遍历计算bit 1的个数代码
class Solution { public: int hammingWeight(uint32_t n) { int sum = 0; while(n) { sum++; n &= (n-1); } return sum; } };
相关文章推荐
- Leetcode 191. Number of 1 Bits
- 191. Number of 1 Bits
- 191. Number of 1 Bits
- 【leetcode】191. Number of 1 Bits
- Leetcode 191. Number of 1 Bits (Easy) (cpp)
- 191. Number of 1 Bits
- 191. Number of 1 Bits
- 191. Number of 1 Bits
- 191. Number of 1 Bits
- 191. Number of 1 Bits
- 191. Number of 1 Bits
- 191. Number of 1 Bits [easy] (Python)
- leetcode 191. Number of 1 Bits
- 191. Number of 1 Bits--LeetCode Record
- 191. Number of 1 Bits
- 位处理:191. Number of 1 Bits&&190. Reverse Bits&&7. Reverse Integer
- 191. Number of 1 Bits
- 191. Number of 1 Bits Leetcode Python
- 191. Number of 1 Bits
- 191. Number of 1 Bits