LeetCode 191. 位1的个数

题目描述: 位1的个数

        编写一个函数,输入是一个无符号整数,返回的是它所有 位1 的个数(也被称为汉明重量)。

        例如,32位整数 '11' 的二进制表示为 00000000000000000000000000001011,所以函数返回3。

代码:

class Solution {
public:
    int hammingWeight(uint32_t n) {
        int ans = 0;
        for(int i = 0 ; i < 32 ; i ++) {
            ans += (n%2);
            n /= 2;
        }
        return ans;
    }
};

阅读更多
个人分类: LeetCode 简单题
上一篇LeetCode 190. 颠倒二进制位
下一篇LeetCode 198. 打家劫舍
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭
关闭