题目描述

编写一个函数,输入是一个无符号整数(以二进制串的形式),返回其二进制表达式中数字位数为 ‘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 ans=0;for(int i=0;i<32;i++){if(n&1) ans++;n=n>>1;}return ans;}
};

复杂度分析:

  • 时间复杂度:O(k),其中 k 是int 型的二进制位数,k=32。我们需要检查 n 的二进制位的每一位,一共需要检查 32 位。

  • 空间复杂度:O(1),我们只需要常数的空间保存若干变量。

力扣-191 位1的个数相关推荐

  1. 力扣191.位1的个数

    题目描述 编写一个函数,输入是一个无符号整数(以二进制串的形式),返回其二进制表达式中数字位数为 '1' 的个数(也被称为汉明重量). 提示: 请注意,在某些语言(如 Java)中,没有无符号整数类型 ...

  2. 领扣-191 位1的个数 Number of 1 Bits MD

    Markdown版本笔记 我的GitHub首页 我的博客 我的微信 我的邮箱 MyAndroidBlogs baiqiantao baiqiantao bqt20094 baiqiantao@sina ...

  3. 剑指 Offer 15. 二进制中1的个数 + 191. 位1的个数(n(n-1)实例)

    一.题目:剑指 Offer 15. 二进制中1的个数 请实现一个函数,输入一个整数(以二进制串形式),输出该数二进制表示中 1 的个数.例如,把 9 表示成二进制是 1001,有 2 位是 1.因此, ...

  4. 191. 位1的个数

    191. 位1的个数 编写一个函数,输入是一个无符号整数,返回其二进制表达式中数字位数为 '1' 的个数(也被称为汉明重量). 示例 : 输入: 11 输出: 3 解释: 整数 11 的二进制表示为 ...

  5. 191. 位 1 的个数 ●

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

  6. 191. 位1的个数 golang

    题目 位1的个数 编写一个函数,输入是一个无符号整数,返回其二进制表达式中数字位数为 '1' 的个数(也被称为汉明重量). 示例 1: 输入:00000000000000000000000000001 ...

  7. Leetcode 191. 位1的个数 解题思路及C++实现

    解题思路: 和第190题思路差不多,通过遍历n的32位,计算得到位为1的个数. class Solution { public:int hammingWeight(uint32_t n) {int r ...

  8. leetcode 191. 位1的个数(位运算)

    编写一个函数,输入是一个无符号整数(以二进制串的形式),返回其二进制表达式中数字位数为 '1' 的个数(也被称为汉明重量). 提示: 请注意,在某些语言(如 Java)中,没有无符号整数类型.在这种情 ...

  9. LeetCode初级算法之其他:191 位1的个数

    题目信息 题目地址:https://leetcode-cn.com/problems/number-of-1-bits/ 编写一个函数,输入是一个无符号整数(以二进制串的形式),返回其二进制表达式中数 ...

  10. 【简单】191. 位1的个数(汉明重量)常规+位运算解法(所谓简单可它真的简单吗?)

    [题目] 编写一个函数,输入是一个无符号整数,返回其二进制表达式中数字位数为 '1' 的个数(也被称为汉明重量). 来源:leetcode 链接:https://leetcode-cn.com/pro ...

最新文章

  1. stat_count() must not be used with a y aesthetic
  2. 10大类、142条数据源,中文NLP数据集线上搜索开放
  3. 渗透测试入门9之域渗透
  4. wxWidgets事件处理(手机播放器连载系列2)
  5. 高跟鞋,五角星与黄金分割比
  6. 微信html5线上卡券,16.7.1HTML5网页领取卡券
  7. spring mvc 404 报错记录
  8. 从使用者观点去认识软件系统
  9. 基于linux2.6.30.4内核的DM9000网卡驱动编译成模块成功ping通
  10. 男人,就要对自己下手狠一点
  11. PgAdmin中的数据库查询功能
  12. python二进制格式追加_Python追加/填充二进制文件添加garbag
  13. 安装计算机主板时应注意的问题,电脑DIY:电脑主板的安装以及注意事项
  14. JVM笔记(三)类与类加载
  15. 博客开张+第1个项目:云云图书馆
  16. Nginx和Tomcat优化
  17. mimikatz免杀过360和火绒
  18. DTX编解码原理New
  19. 项目进度紧张,如何确保保质保量完成?
  20. 南瓜派php,南瓜派 巧克力塔

热门文章

  1. clear:both 有高度的问题
  2. 下载MSN2009享受SkyDrive免费25G网络硬盘
  3. 职业方向网络词汇(不定时更新)
  4. 【学术分享】发顶会论文,怎么就那么难?
  5. 目前看的GNN论文的一些总结
  6. CNN_原理以及pytorch多分类实践
  7. 只用两行代码,我让Transformer推理加速了50倍
  8. seaborn—seaborn.distplot绘制直方图和连续密度统计
  9. 机器学习基础算法33-HMM实践
  10. Pycharm 相关使用方法