C/C++教程

LeetCode 算法 191:位1的个数

本文主要是介绍LeetCode 算法 191:位1的个数,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

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

直接mod2看最后一位是不是1,然后再进行向右移位操作

class Solution {
public:
    int hammingWeight(uint32_t n) {
        int c=0;
        while(n)
        {
            c+=n%2;
            n>>=1;
        }
        return c;
    }
};
这篇关于LeetCode 算法 191:位1的个数的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!