栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

作文以记之 ~ 位1的个数

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

作文以记之 ~ 位1的个数

作文以记之 ~ 位1的个数
  • 0、前言
  • 1、题目描述
  • 2、解题思路
    • 2.1 方法1 ~ 循环求解
      • 2.1.1 思路
      • 2.1.2 程序代码

0、前言

本篇博客是力扣上 191. 位1的个数 题的题解,很简单的一个题,写博客主要是督促自己保持每天写的习惯!

GitHub上相关内容可 点击此处 进行查看!

1、题目描述

2、解题思路 2.1 方法1 ~ 循环求解 2.1.1 思路

题目中已经限定了二进制串的位数为32位,故而可通过循环32次来寻找目标串中1的个数!

2.1.2 程序代码
class Solution {
public:
    int hammingWeight(uint32_t n) {
        int ans = 0;
        for (int i = 0; i < 32; i++) {
            ans += n&1;
            n=n>>1;
        }
        return ans;
    }
};

这个代码其实可换一种写法,如下

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

这个更简洁一些!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/928381.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号