LintCode之365 二进制中有多少个1
2016-07-27 20:19
190 查看
题目来源:二进制中有多少个1
题目描述:
计算在一个 32 位的整数的二进制表式中有多少个 1.
样例
给定 32 (100000),返回 1
给定 5 (101),返回 2
给定 1023 (111111111),返回 9
Java代码
题目描述:
计算在一个 32 位的整数的二进制表式中有多少个 1.
样例
给定 32 (100000),返回 1
给定 5 (101),返回 2
给定 1023 (111111111),返回 9
Java代码
public int countOnes(int num) { // write your code here int count1 = 0; while (num >= 1) { if (num%2==0) { num /= 2; }else { count1++; num /= 2; } } return count1; }
相关文章推荐
- 背包九讲总结
- 理解Mysql的索引与优化
- oracle for循环查找结果
- 802.11 MAC基础
- nyoj 12 喷水装置(二)
- QGroupBox QToolBox QComboBox
- 趣味100道C语言程序题num six
- 1089. Insert or Merge (25)
- 出栈序列判定
- 预防MAC地址泛洪,做好链路层的安全
- python操作mysql数据库
- Super Ugly Number
- LintCode之55 比较字符串
- Java学习之对象与对象引用的区别
- sh 不显示当前的路径
- CodeForces 448D Multiplication Table
- CodeIgniter框架源码笔记(8)——性能调试:基准测试类Benchmark.php
- Codeforces Round #279 (Div. 2) F DFS 树上最长上升子序列
- nyoj722数独
- Minimum Path Sum