力扣191-位的个数 使用位运算击败了100%的用户
力扣191-位的个数
解题思路
1011 判断有多少个1
先1011 与 1 就可以判断末位是否为1 因为
1011
& 0001
0001
然后1011 向左移位变成0101
重复这个过程知道n为0
代码
class Solution {
public:
int hammingWeight(uint32_t n) {
int count = 0;
while (n!=0) {
u_int32_t re = n & 1;
原创
2021-07-11 01:29:20 ·
163 阅读 ·
0 评论