[leetcode][bit] Number of 1 Bits
2015-05-23 14:44
369 查看
题目:
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
so the function should return 3.
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.
class Solution { public: int hammingWeight(uint32_t n) { //n&(n-1)将n从低位开始的第一个1置0其他位保持不变 int cnt = 0; while (n){ ++cnt; n = n&(n - 1); } return cnt; } };
相关文章推荐
- LeetCode Number of 1 Bits
- 【LEETCODE】191-Number of 1 Bits
- LeetCode Number of 1 Bits
- LeetCode题解:Number of 1 Bits
- leetCode之旅(14)-Number of 1 Bits
- LeetCode191:Number of 1 Bits
- leetcode191[easy]---Number of 1 Bits
- [LeetCode] Number of 1 Bits 位操作
- [leetcode]25 Number of 1 Bits
- LeetCode191——Number of 1 Bits
- [LeetCode] Number of 1 Bits & Reverse Integer - 整数问题系列
- leetcode - Number of 1 Bits
- [Leetcode]Number of 1 Bits
- LeetCode|Number of 1 Bits-java
- LeetCode Number of 1 Bits 刷题 OJ
- LeetCode 191: Number of 1 Bits
- Leetcode Number of 1 Bits(位运算)
- LeetCode之191 Number of 1 Bits 别名:数1
- leetcode笔记:Number of 1 Bits
- leetcode --Number of 1 Bits