0%

剑指 Offer 15. 二进制中1的个数

剑指 Offer 15. 二进制中1的个数

1
2
3
4
5
6
7
8
9
10
11
12
class Solution {
public:
int hammingWeight(uint32_t n) {
int ret = 0;
while(n)
{
ret += n & 1;
n >>= 1;
}
return ret;
}
};
骚方法(太优秀了
1
2
3
4
5
6
7
8
9
10
11
12
class Solution {
public:
int hammingWeight(uint32_t n) {
int ret = 0;
while(n)
{
++ret;
n &= (n - 1);
}
return ret;
}
};
1624447689192.png