剑指offer——11.二进制中1的个数
来源:互联网 发布:o2o在线预约商城源码 编辑:程序博客网 时间:2024/06/07 07:01
题目描述
输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。
代码
思路1:把一个整数减去1,再和原来的整数做与运算,会把该整数最右边的一个1变为0。那么一个整数的二进制表示中有多少个1,就可以进行多少次这样的操作。
function NumberOf1(n){ // write code here var count=0; while(n!=0){ n=n&(n-1); count++ } return count}
思路2:如果是负数,对其进行位操作
function NumberOf1(n) { if(n<0){ n = n>>>0; } var res = n.toString(2); var count = 0; flag = 1; for(var i = 0; i <res.length; i++){ if(res[i] == 1){ count++ } } return count; }
阅读全文
0 0
- 剑指offer——11.二进制中1的个数
- 《剑指offer》——二进制中1的个数
- 剑指offer——二进制中1的个数
- 剑指offer——二进制中1的个数
- 剑指offer——二进制中1的个数
- 二进制中1的个数——剑指offer
- 剑指offer——二进制中1的个数
- 剑指offer——二进制中1的个数
- 剑指offer——二进制中1的个数
- 剑指offer——二进制中1的个数
- 剑指Offer—11—二进制中1的个数
- 剑指offer—二进制中1的个数
- 剑指offer—二进制中1的个数
- 《剑指offer》—11、二进制中1的个数
- 剑指offer(11)—二进制中1的个数
- 剑指offer—二进制中1的个数
- 剑指offer—二进制中1的个数
- 剑指offer:二进制中1的个数
- ios 11 CORE ML 学习入门
- 侯二牛推荐的书。
- maven 环境变量
- fatal error C1075: 与左侧的 圆括号“)”
- 自己动手写C语言编译器(1)
- 剑指offer——11.二进制中1的个数
- 【hdu 1029】Ignatius and the Princess IV
- 大话数据结构 code第七章 02邻接表创建_CreateALGraph
- 处理海量数据的模式MapReduce,大规模数据集的并行运算
- Struts2——将字符串、对象、list集合保存到值栈中,在jsp页面中获取的方法
- 自己动手写C语言编译器(2)
- 我的游戏之路——服务器之IO篇
- Oracle性能优化读书笔记(2)-SQL语句和索引优化
- ExtJS 快速反入门指南