zoukankan      html  css  js  c++  java
  • [简单-191.位1的个数]

    [简单-191.位1的个数]

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

    示例 1:
    输入:00000000000000000000000000001011
    输出:3
    解释:输入的二进制串 00000000000000000000000000001011 中,共有三位为 '1'。
    
    示例 2:
    输入:00000000000000000000000010000000
    输出:1
    解释:输入的二进制串 00000000000000000000000010000000 中,共有一位为 '1'。
    
    示例 3:
    输入:11111111111111111111111111111101
    输出:31
    解释:输入的二进制串 11111111111111111111111111111101 中,共有 31 位为 '1'。
    

    方法1:对输入n与1进行与操作,然后将n右移,因为与1相与如果n最后一位是1肯定为1,n最后一位是0肯定为0,从而就可以计算出n中1的个数

    class Solution {
    public:
        int hammingWeight(uint32_t n) {
            int res = 0;
            for (int i = 0; i<32; i++) {
                if ((n & 1) == 1) {
                    res++;
                }
                n >>= 1;
            }
            return res;
        }
    };
    
  • 相关阅读:
    edu_6_1_4
    edu_6_1_2
    edu_6_1_3
    edu_6_1_1
    音乐链接
    音乐推荐界面
    客服页面
    购物页面
    京东读书新闻资讯页面
    安装Tomcat时 ,设置JAVA_HOME和JRE_HOME
  • 原文地址:https://www.cnblogs.com/wangdongfang/p/13660824.html
Copyright © 2011-2022 走看看