Day 29 - 191.number of 1 bits
Day29 - 191.位1的个数
LeetCode 191.位1的个数
1. 题目描述
2. 思路解析
3. 方法零
3.1. C++代码
class Solution
{
public:
int hammingWeight(int n)
{
vector<int> bin;
int temp = n;
int i = 0;
while(temp != 0)
{
// 可以使用insert,这样得到的二进制是正确的二进制
// 由于只需要计数,顺序不重要,所以push_back亦可以,这里不做演示
// bin.push_back(temp % 2);
bin.insert(bin.begin(), temp % 2);
// 可以使用右移运算来代替 / 2 运算
temp = temp / 2;
i++;
}
// vector内置方法,计数1
return count(bin.begin(), bin.end(), 1);
}
};4. 方法一
5. 方法二
5.1. C++代码
6. 复杂度分析
7. Redo. 02/07
Last updated