其他分享
首页 > 其他分享> > 191. 位1的个数

191. 位1的个数

作者:互联网

 

labuladong 题解思路 难度简单

编写一个函数,输入是一个无符号整数(以二进制串的形式),返回其二进制表达式中数字位数为 '1' 的个数(也被称为汉明重量)。

 

提示:

 

示例 1:

输入:00000000000000000000000000001011
输出:3
解释:输入的二进制串 00000000000000000000000000001011 中,共有三位为 '1'。

示例 2:

输入:00000000000000000000000010000000
输出:1
解释:输入的二进制串 00000000000000000000000010000000 中,共有一位为 '1'。

示例 3:

输入:11111111111111111111111111111101
输出:31
解释:输入的二进制串 11111111111111111111111111111101 中,共有 31 位为 '1'。

 

提示:

 

 

class Solution {
public:
    int hammingWeight(uint32_t n) {
        int cnt = 0;
        while(n!=0) {
            cnt++;
            n =n & (n-1);
        }
        return cnt;
    }
};

 

标签:cnt,示例,二进制,191,符号,个数,整数,输入
来源: https://www.cnblogs.com/zle1992/p/16632657.html