2020-06-22

1.题目描述

在这里插入代码片难度简单31收藏分享切换为英文关注反馈请实现一个函数,输入一个整数,输出该数
二进制表示中 1 的个数。例如,把 9 表示成二进制是 1001,有 2 位是 1。因此,如果输入 9,则该函
数输出 2。

2.题解

1.计算其二进制表示,然后再进行计数
2.使用位运算n&(n-1)能够去除n末尾的一个1

3.代码

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

15. 二进制中1的个数相关推荐

  1. 《LeetCode力扣练习》剑指 Offer 15. 二进制中1的个数 Java

    <LeetCode力扣练习>剑指 Offer 15. 二进制中1的个数 Java 一.资源 题目: 编写一个函数,输入是一个无符号整数(以二进制串的形式),返回其二进制表达式中数字位数为 ...

  2. LeetCode-剑指 Offer 15. 二进制中1的个数

    剑指 Offer 15. 二进制中1的个数 思路一:n>>1一直右移动,如果为1则res++ class Solution {public:int hammingWeight(uint32 ...

  3. 【LeetCode】剑指 Offer 15. 二进制中1的个数

    [LeetCode]剑指 Offer 15. 二进制中1的个数 文章目录 [LeetCode]剑指 Offer 15. 二进制中1的个数 一.逐位判断 二.巧用 n&(n−1) 一.逐位判断 ...

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

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

  5. 剑指 Offer 15. 二进制中1的个数

    /*** 剑指 Offer 15. 二进制中1的个数** Java Integer.bitCount 方法 源码*/public class SolutionJZ15 {public int hamm ...

  6. 剑指offer:面试题15. 二进制中1的个数

    题目:二进制中1的个数 请实现一个函数,输入一个整数,输出该数二进制表示中 1 的个数.例如,把 9 表示成二进制是 1001,有 2 位是 1.因此,如果输入 9,则该函数输出 2. 示例 1: 输 ...

  7. 《剑指offer》c++版本 15.二进制中1的个数

    如题: 平常开发过程中,遇到求数的每位数字的时候,通常做法是将这个逐位右移,本题目计算整数的二进制中1的个数,通过右移的方式,能够解决部分问题,但是,这里有个坑,如果整数为负的话,右移后最左边还是1, ...

  8. 剑指offer——15.二进制中1的个数

    题目: 输入一个整数,输出该数二进制表示中1的个数 知识点: 所有进制数底层都是二进制表示,左位移1位比除二快的多 n = n & (n-1),可以依次从左到右一位一位将1转换成0 位指针左移 ...

  9. 剑指offer 15.二进制中1的个数

    解法一: n & n - 1 可以让 n 最右边的 1 变为 0 ,其余位不变. class Solution { public:int hammingWeight(uint32_t n) { ...

  10. 【双百解法】剑指 Offer 15. 二进制中1的个数

    立志用最少的代码做最高效的表达 请实现一个函数,输入一个整数(以二进制串形式),输出该数二进制表示中 1 的个数.例如,把 9 表示成二进制是 1001,有 2 位是 1.因此,如果输入 9,则该函数 ...

最新文章

  1. 追忆童年,教你用Python画出儿时卡通人物
  2. 常用工具备忘(更新中)
  3. Git如何进行分支合并
  4. MySQL高级-MySQL应用优化
  5. python dataframe groupby_第1关:了解python数据表操作
  6. 图像识别-百度AI开放平台
  7. 吉联新软件工作好累_社交小白:“如何在社交软件和陌生人打招呼”
  8. 23种设计模式(十三)接口隔离之门面模式
  9. ps一点通精品知识库
  10. 联想从国有企业演变成民营集团揭秘(深度)
  11. Easyui datagrid数据清空
  12. 现在转行学软件测试还有前景吗?最真实的数据告诉你答案
  13. cad2016的自动修复此计算机,CAD中遇到文件损坏,别着急,这几招能帮你挽回损失...
  14. 2019.11.28
  15. MS-DOS系统的操作命令
  16. 2015年可视化研究前沿动态
  17. Linux 中的内存使用率计算方式
  18. java对一个集合中的汉字字段根据拼音排序
  19. ESP8266-Arduino编程实例-PCF8575IO扩展器驱动
  20. 【图像增强】基于萤火虫算法实现图像对比度增强附matlab代码

热门文章

  1. js 小数自动补0_JavaScript 时分秒时间代码(自动补零)
  2. nodemanager不能正常关闭_家居燃气安全,燃气阀门的开与关可不能不当回事
  3. 一个家系突变分析一篇 SCI | 文章解析
  4. python的实例属性和静态属性_Python面向对象之静态属性、类方法与静态方法分析...
  5. 程序固化到优盘中_城建工程师谈疏浚泥浆深度脱水固化处理施工技术
  6. awk 匹配_linux的awk命令详解,通俗易懂
  7. android 设置允许http请求_接口测试第6期:Fiddler设置开始捕获和停止捕获、HTTP报文结构,如何删除请求...
  8. win7磁盘清理_为什么要清理磁盘碎片,win7电脑怎么清理磁盘碎片
  9. 【ES11(2020)】全局属性 globalThis
  10. PHP笔记-获取文件扩展名例子