leetcode 191 Number of 1 Bits(难易度:Easy)
2015-09-01 13:39
477 查看
Number of 1 Bits
Write a function that takes an unsigned integer and returns the number of ’1' bits it has (also known as theHamming weight).For example, the 32-bit integer ’11' has binary representation
00000000000000000000000000001011, so the function should return 3.
代码:
解法一:
int hammingWeight(uint32_t n) { int count = 0; unsigned int flag = 1; while (flag) { if(n & flag) count ++; flag = flag << 1; } return count; }
解法二:
int hammingWeight(uint32_t n) {
int count = 0;
while (n)
{
++ count;
n = (n - 1) & n;
}
return count;
}原题地址:https://leetcode.com/problems/number-of-1-bits/
相关文章推荐
- leetcode 179 Largest Number
- leetcode 24 Swap Nodes in Pairs
- leetcode 2 Add Two Numbers 方法1
- leetcode 2 Add Two Numbers 方法2
- [LeetCode]47 Permutations II
- [LeetCode]65 Valid Number
- [LeetCode]123 Best Time to Buy and Sell Stock III
- [LeetCode] String Reorder Distance Apart
- [LeetCode] Sliding Window Maximum
- [LeetCode] Find the k-th Smallest Element in the Union of Two Sorted Arrays
- [LeetCode] Determine If Two Rectangles Overlap
- [LeetCode] A Distance Maximizing Problem
- leetcode_linearList
- leetcode_linearList02
- LeetCode[Day 1] Two Sum 题解
- LeetCode[Day 2] Median of Two Sorted Arrays 题解
- LeetCode[Day 3] Longest Substring Without... 题解
- LeetCode [Day 4] Add Two Numbers 题解
- LeetCode [Day 5] Longest Palindromic Substring 题解
- LeetCode [Day 6] ZigZag Conversion 题解