剑指offer——二进制中1的个数
来源:互联网 发布:金属徽章定制价格淘宝 编辑:程序博客网 时间:2024/06/07 01:07
题目描述
输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。
- 思路
- >>>移位运算符的使用
public class Solution { public int NumberOf1(int n) { int count = 0; while(n != 0){ if((n&1) == 1)count++; n = n>>>1; } return count; }}
某次刷笔试题看到的方法,n不断与n-1进行&运算,直至n变为0
因为n减去1后,最低位的1以及后面的位都会取反
public class Solution { public int NumberOf1(int n) { int count = 0; while(n != 0){ count++; n = n&(n-1); } return count; }}
阅读全文
0 0
- 《剑指offer》——二进制中1的个数
- 剑指offer——二进制中1的个数
- 剑指offer——二进制中1的个数
- 剑指offer——二进制中1的个数
- 二进制中1的个数——剑指offer
- 剑指offer——二进制中1的个数
- 剑指offer——二进制中1的个数
- 剑指offer——二进制中1的个数
- 剑指offer——二进制中1的个数
- 剑指offer——11.二进制中1的个数
- 剑指Offer—11—二进制中1的个数
- 剑指offer—二进制中1的个数
- 剑指offer—二进制中1的个数
- 《剑指offer》—11、二进制中1的个数
- 剑指offer(11)—二进制中1的个数
- 剑指offer—二进制中1的个数
- 剑指offer—二进制中1的个数
- 剑指offer:二进制中1的个数
- 《算法》笔记-3.2二叉查找树
- 【机器学习杂货铺】——线性模型和非线性模型(暂缺)
- Android 7.1 icu4c(icudt56l.dat)编译
- 数据库多个触发器的连续执行
- 正则表达式详解
- 剑指offer——二进制中1的个数
- MySQL基础(6)——插入数据、更新和删除数据
- Barra 结构化风险模型实现(1)——沪深300指数的风格因子暴露度分析
- Jetson TX2 如何搭建opencv3.2+cuda8.0
- 初学者入门学习java的简介笔记(1)
- java线程池Executor
- Pandas结合Jieba提取xlsx表格文件高频词汇
- Linux中防火墙有关操作
- seed随机数---startswith和endswith函数的使用