立志用最少的代码做最高效的表达


请实现一个函数,输入一个整数(以二进制串形式),输出该数二进制表示中 1 的个数。例如,把 9 表示成二进制是 1001,有 2 位是 1。因此,如果输入 9,则该函数输出 2。

示例 1:
输入:00000000000000000000000000001011
输出:3
解释:输入的二进制串 00000000000000000000000000001011 中,共有三位为 ‘1’。

示例 2:
输入:00000000000000000000000010000000
输出:1
解释:输入的二进制串 00000000000000000000000010000000 中,共有一位为 ‘1’。

示例 3:
输入:11111111111111111111111111111101
输出:31
解释:输入的二进制串 11111111111111111111111111111101 中,共有 31 位为 ‘1’。

提示:
输入必须是长度为 32 的 二进制串 。


public class Solution2 {// you need to treat n as an unsigned valuepublic int hammingWeight(int n) {int sum = 0;for(int i = 0; i < 32; i++) {if(((n>>i) & 1) == 1) sum++;}return sum;}
}

【双百解法】剑指 Offer 15. 二进制中1的个数相关推荐

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

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

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

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

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

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

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

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

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

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

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

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

  7. 剑指 Offer 15. 二进制中1的个数 and leetcode 1905. 统计子岛屿

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

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

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

  9. 剑指Offer #11 二进制中1的个数(想不到的骚操作)

    题目来源:牛客网-剑指Offer专题 题目地址:二进制中1的个数 题目描述 输入一个整数,输出该数二进制表示中1的个数.其中负数用补码表示. 题目解析 对于这种涉及位运算的题目,我们首先要了解基本的位 ...

最新文章

  1. 吴军《态度》_如何提升你的定力?
  2. Java对象转换成JSON对象/JSON对象转换成JSON字符串/JSON字符串转换成JS对象
  3. 让你久等了!《码出高效:Java 开发手册》正式发布
  4. mybatis date类型映射_Mybatis中类型映射处理器详解
  5. Python+sklearn训练结果保存与加载(以垃圾邮件分类为例)
  6. 第一个java程序的错误_我是一名java初学者,执行第一个java程序welcome.java出现了以下错误,这是为什么?...
  7. 开个坑: gitk和git容易被滥用的 cherry-pick 功能
  8. 应用 Valgrind 发现 Linux 程序的内存问题
  9. ICEM CFD简明教程
  10. Android开发中,怎样调用摄像机拍照以及怎样从本地图库中选取照片
  11. 基于Python和selenium 获取 公开的搜狐汽车 数据
  12. 百度关键词指数查询易语言代码
  13. c语言编程解百马百瓦古题,java编程题90道.doc
  14. 5月14日国内主流平台数字藏品发售日报
  15. kubernetes 之QoS服务质量管理
  16. wiki百科词向量训练资料及其模型
  17. 基于智慧路灯杆的老旧小区改造方案
  18. u盘推荐知乎_U盘推荐|U盘哪个牌子更好?怎么选择?
  19. C/S与B/S架构对比
  20. [RL] 深入理解Tabular Leaning (MC/TD) 过程中的梯度下降使用

热门文章

  1. [Kafka与Spark集成系列四] Spark运行结构
  2. Kafka参数图鉴——unclean.leader.election.enable
  3. 区间调度之区间交集问题
  4. LiveVideoStack主编观察回归 05/
  5. 巧用 Protobuf 反射来优化代码,拒做 PB Boy
  6. AAAI 独家 | 腾讯AI Lab 现场陈述论文:使众包配对排名聚合信息最大化的 HodgeRank
  7. 超多干货!支撑起腾讯公司计费业务的TDSQL(附PPT)
  8. 通过libusb操作usb设备扫描二维码
  9. 实现对象的复用——享元模式
  10. 游戏数仓分析(二)SpringBoot项目对数据进行可视化展示