【双百解法】剑指 Offer 15. 二进制中1的个数
立志用最少的代码做最高效的表达
请实现一个函数,输入一个整数(以二进制串形式),输出该数二进制表示中 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的个数相关推荐
- 《LeetCode力扣练习》剑指 Offer 15. 二进制中1的个数 Java
<LeetCode力扣练习>剑指 Offer 15. 二进制中1的个数 Java 一.资源 题目: 编写一个函数,输入是一个无符号整数(以二进制串的形式),返回其二进制表达式中数字位数为 ...
- 【LeetCode】剑指 Offer 15. 二进制中1的个数
[LeetCode]剑指 Offer 15. 二进制中1的个数 文章目录 [LeetCode]剑指 Offer 15. 二进制中1的个数 一.逐位判断 二.巧用 n&(n−1) 一.逐位判断 ...
- 剑指 Offer 15. 二进制中1的个数 + 191. 位1的个数(n(n-1)实例)
一.题目:剑指 Offer 15. 二进制中1的个数 请实现一个函数,输入一个整数(以二进制串形式),输出该数二进制表示中 1 的个数.例如,把 9 表示成二进制是 1001,有 2 位是 1.因此, ...
- 剑指 Offer 15. 二进制中1的个数
/*** 剑指 Offer 15. 二进制中1的个数** Java Integer.bitCount 方法 源码*/public class SolutionJZ15 {public int hamm ...
- 剑指offer 15.二进制中1的个数
解法一: n & n - 1 可以让 n 最右边的 1 变为 0 ,其余位不变. class Solution { public:int hammingWeight(uint32_t n) { ...
- 剑指offer——15.二进制中1的个数
题目: 输入一个整数,输出该数二进制表示中1的个数 知识点: 所有进制数底层都是二进制表示,左位移1位比除二快的多 n = n & (n-1),可以依次从左到右一位一位将1转换成0 位指针左移 ...
- 剑指 Offer 15. 二进制中1的个数 and leetcode 1905. 统计子岛屿
题目 请实现一个函数,输入一个整数(以二进制串形式),输出该数二进制表示中 1 的个数.例如,把 9 表示成二进制是 1001,有 2 位是 1.因此,如果输入 9,则该函数输出 2. 示例 1: 输 ...
- LeetCode-剑指 Offer 15. 二进制中1的个数
剑指 Offer 15. 二进制中1的个数 思路一:n>>1一直右移动,如果为1则res++ class Solution {public:int hammingWeight(uint32 ...
- 剑指Offer #11 二进制中1的个数(想不到的骚操作)
题目来源:牛客网-剑指Offer专题 题目地址:二进制中1的个数 题目描述 输入一个整数,输出该数二进制表示中1的个数.其中负数用补码表示. 题目解析 对于这种涉及位运算的题目,我们首先要了解基本的位 ...
最新文章
- 吴军《态度》_如何提升你的定力?
- Java对象转换成JSON对象/JSON对象转换成JSON字符串/JSON字符串转换成JS对象
- 让你久等了!《码出高效:Java 开发手册》正式发布
- mybatis date类型映射_Mybatis中类型映射处理器详解
- Python+sklearn训练结果保存与加载(以垃圾邮件分类为例)
- 第一个java程序的错误_我是一名java初学者,执行第一个java程序welcome.java出现了以下错误,这是为什么?...
- 开个坑: gitk和git容易被滥用的 cherry-pick 功能
- 应用 Valgrind 发现 Linux 程序的内存问题
- ICEM CFD简明教程
- Android开发中,怎样调用摄像机拍照以及怎样从本地图库中选取照片
- 基于Python和selenium 获取 公开的搜狐汽车 数据
- 百度关键词指数查询易语言代码
- c语言编程解百马百瓦古题,java编程题90道.doc
- 5月14日国内主流平台数字藏品发售日报
- kubernetes 之QoS服务质量管理
- wiki百科词向量训练资料及其模型
- 基于智慧路灯杆的老旧小区改造方案
- u盘推荐知乎_U盘推荐|U盘哪个牌子更好?怎么选择?
- C/S与B/S架构对比
- [RL] 深入理解Tabular Leaning (MC/TD) 过程中的梯度下降使用
热门文章
- [Kafka与Spark集成系列四] Spark运行结构
- Kafka参数图鉴——unclean.leader.election.enable
- 区间调度之区间交集问题
- LiveVideoStack主编观察回归 05/
- 巧用 Protobuf 反射来优化代码,拒做 PB Boy
- AAAI 独家 | 腾讯AI Lab 现场陈述论文:使众包配对排名聚合信息最大化的 HodgeRank
- 超多干货!支撑起腾讯公司计费业务的TDSQL(附PPT)
- 通过libusb操作usb设备扫描二维码
- 实现对象的复用——享元模式
- 游戏数仓分析(二)SpringBoot项目对数据进行可视化展示