15. 二进制中1的个数
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的个数相关推荐
- 《LeetCode力扣练习》剑指 Offer 15. 二进制中1的个数 Java
<LeetCode力扣练习>剑指 Offer 15. 二进制中1的个数 Java 一.资源 题目: 编写一个函数,输入是一个无符号整数(以二进制串的形式),返回其二进制表达式中数字位数为 ...
- LeetCode-剑指 Offer 15. 二进制中1的个数
剑指 Offer 15. 二进制中1的个数 思路一:n>>1一直右移动,如果为1则res++ class Solution {public:int hammingWeight(uint32 ...
- 【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的个数
题目:二进制中1的个数 请实现一个函数,输入一个整数,输出该数二进制表示中 1 的个数.例如,把 9 表示成二进制是 1001,有 2 位是 1.因此,如果输入 9,则该函数输出 2. 示例 1: 输 ...
- 《剑指offer》c++版本 15.二进制中1的个数
如题: 平常开发过程中,遇到求数的每位数字的时候,通常做法是将这个逐位右移,本题目计算整数的二进制中1的个数,通过右移的方式,能够解决部分问题,但是,这里有个坑,如果整数为负的话,右移后最左边还是1, ...
- 剑指offer——15.二进制中1的个数
题目: 输入一个整数,输出该数二进制表示中1的个数 知识点: 所有进制数底层都是二进制表示,左位移1位比除二快的多 n = n & (n-1),可以依次从左到右一位一位将1转换成0 位指针左移 ...
- 剑指offer 15.二进制中1的个数
解法一: n & n - 1 可以让 n 最右边的 1 变为 0 ,其余位不变. class Solution { public:int hammingWeight(uint32_t n) { ...
- 【双百解法】剑指 Offer 15. 二进制中1的个数
立志用最少的代码做最高效的表达 请实现一个函数,输入一个整数(以二进制串形式),输出该数二进制表示中 1 的个数.例如,把 9 表示成二进制是 1001,有 2 位是 1.因此,如果输入 9,则该函数 ...
最新文章
- 追忆童年,教你用Python画出儿时卡通人物
- 常用工具备忘(更新中)
- Git如何进行分支合并
- MySQL高级-MySQL应用优化
- python dataframe groupby_第1关:了解python数据表操作
- 图像识别-百度AI开放平台
- 吉联新软件工作好累_社交小白:“如何在社交软件和陌生人打招呼”
- 23种设计模式(十三)接口隔离之门面模式
- ps一点通精品知识库
- 联想从国有企业演变成民营集团揭秘(深度)
- Easyui datagrid数据清空
- 现在转行学软件测试还有前景吗?最真实的数据告诉你答案
- cad2016的自动修复此计算机,CAD中遇到文件损坏,别着急,这几招能帮你挽回损失...
- 2019.11.28
- MS-DOS系统的操作命令
- 2015年可视化研究前沿动态
- Linux 中的内存使用率计算方式
- java对一个集合中的汉字字段根据拼音排序
- ESP8266-Arduino编程实例-PCF8575IO扩展器驱动
- 【图像增强】基于萤火虫算法实现图像对比度增强附matlab代码
热门文章
- js 小数自动补0_JavaScript 时分秒时间代码(自动补零)
- nodemanager不能正常关闭_家居燃气安全,燃气阀门的开与关可不能不当回事
- 一个家系突变分析一篇 SCI | 文章解析
- python的实例属性和静态属性_Python面向对象之静态属性、类方法与静态方法分析...
- 程序固化到优盘中_城建工程师谈疏浚泥浆深度脱水固化处理施工技术
- awk 匹配_linux的awk命令详解,通俗易懂
- android 设置允许http请求_接口测试第6期:Fiddler设置开始捕获和停止捕获、HTTP报文结构,如何删除请求...
- win7磁盘清理_为什么要清理磁盘碎片,win7电脑怎么清理磁盘碎片
- 【ES11(2020)】全局属性 globalThis
- PHP笔记-获取文件扩展名例子