[jobdu]二进制中1的个数
做法是n&(n-1)。据说还有变态的查表法:http://www.cnblogs.com/graphics/archive/2010/06/21/1752421.html。最后,居然必须用scanf/printf。
#include <cstdio>
#include <memory.h>
using namespace std;int countOne(int x)
{int cnt = 0;while (x != 0){x &= x - 1;cnt++;}return cnt;
}int main()
{int n;scanf("%d", &n);while (n--) {int x;scanf("%d", &x);int ans = countOne(x);printf("%d\n", ans);}return 0;
}
转载于:https://www.cnblogs.com/lautsie/p/3400614.html
[jobdu]二进制中1的个数相关推荐
- 《剑指offer》第十五题(二进制中1的个数)
// 面试题:二进制中1的个数 // 题目:请实现一个函数,输入一个整数,输出该数二进制表示中1的个数.例如 // 把9表示成二进制是1001,有2位是1.因此如果输入9,该函数输出2. #inclu ...
- 求二进制中1的个数(编程之美2.1)
行文脉络 解法一--除法 解法二--移位 解法三--高效移位 解法四--查表 扩展问题--异或后转化为该问题 对于一个字节(8bit)的变量,求其二进制"1"的个数.例如6(二进制 ...
- 剑指offer:面试题15. 二进制中1的个数
题目:二进制中1的个数 请实现一个函数,输入一个整数,输出该数二进制表示中 1 的个数.例如,把 9 表示成二进制是 1001,有 2 位是 1.因此,如果输入 9,则该函数输出 2. 示例 1: 输 ...
- 每列大于0的个数_二进制中1的个数(剑指offer第十四天)
二进制中1的个数 题目:请实现一个函数,输入一个整数,输出该数二进制表示中 1 的个数.例如,把 9 表示成二进制是 1001,有 2 位是 1.因此,如果输入 9,则该函数输出 2. 示例 1: 输 ...
- 判断32位整数二进制中1的个数
在面试中被问到这一题:判断32位无符号整数二进制中1的个数,虽然不难,但要求层层优化.现在整理一下: 1.基本思路: #include <iostream> using namespace ...
- 《LeetCode力扣练习》剑指 Offer 15. 二进制中1的个数 Java
<LeetCode力扣练习>剑指 Offer 15. 二进制中1的个数 Java 一.资源 题目: 编写一个函数,输入是一个无符号整数(以二进制串的形式),返回其二进制表达式中数字位数为 ...
- 【剑指offer-Java版】10二进制中1的个数
二进制中1的个数: 思路一:循环右移给定的数,但是存在负数出现死循环的问题 思路二:声明一个变量flag并初始化为1,然后循环右移flag,循环次数是和给定数的精度也就是位数有关 思路三:用了二进制一 ...
- 编程之美2.1 求二进制中1的个数
最近一段的时间,一直在看编程之美之类的算法书籍,刚开始看编程之美,感觉到难度太大,有时候也不愿意去翻动这本书,不过,经过一段时间的修炼,我也彻底的喜欢上这本书了, 书中的算法涉及到很多方面,树,链表, ...
- 算法:二进制中1的个数
/** * 题目:二进制中1的个数 * 描述:输入一个整数,输出该数二进制表示中1的个数.其中负数用补码表示 * 解决方案: ①如果确定是正数:将这个整数target的二进制与1进行与运算,如果 ...
最新文章
- UIRecorder入门
- c语言怎么判断文件类型,判断你的文件是否为合法的PE文件和应用类型
- URL重写:RewriteCond指令与RewriteRule 指令格式
- 机器学习深度学习知识点总结
- python图像压缩主成分分析实例_python机器学习API介绍13: 数据降维及主成分分析...
- 大学生慕课第二周学习笔记
- Symbols andSymbol Tables
- activiti idea 请假流程_使用idea进行activiti工作流开发入门学习
- 手把手教你使用Vue搭建注册登录界面及前端源码
- Android 程序随开机自动运行
- AutoCAD二次开发基础(一):基础使用
- 在雨雾中穿行--张家界之旅103
- HTML5小游戏程序案例--冰桶挑战h5案例
- 【Android】- 百度导航引擎初始化失败
- 搜索——广度——I - A计划 (骑士救公主,三维bfs())
- Parallel Scavenge无法和CMS共同使用
- 提高系统开发效率的“银弹”——X-series可视化大规模应用开发工具集
- 下拉列表组合折线图,这样的Excel动态图表,你会吗?
- 【3D目标检测】双目3D视觉原理
- virtual box和centos问题杂记(一)
热门文章
- Unity3D开发游戏有没有流行的框架
- snprintf()函数探讨
- 超好用的在线PDF转Word网站,真后悔没早发现
- RuntimeWarning: Mean of empty slice
- Linux/Mac实现下alias重命名命令永久生效
- CAP理论、AP架构、CP架构
- python 3.8安装pymssql
- jquery中的循环技巧
- Tomcat:-Djava.net.preferIPv4Stack=true只支持ipv4
- hive报错:Execution Error, return code 2 from org.apache.hadoop.hive.ql.exec.mr.MapRedTask