统计二进制树1的数目
来源:互联网 发布:python tk 显示图片 编辑:程序博客网 时间:2024/04/25 20:33
题目:输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。
思路:由于n-1和n相与的结果是将n的最右边一个1变成0,因此题目可以&进行求解。
n:1000011 ; n-1: 1000010相与的结果为1000010,相当于将n最后一个1去掉了,不断重复即可。class Solution {
public:int NumberOf1(int n) {
int res=0;
while(n!=0){
n=n&(n-1);
res++;
}
return res;
}
};
2 0
- 统计二进制树1的数目
- 统计1的数目
- 统计汉字的数目
- 数的二进制表示中1的数目
- 统计单词数目的脚本
- 字符串组合数目的统计
- 树——统计完全二叉树的节点数目
- 统计二叉树中叶子节点的数目
- [编程之美] PSet2.4 统计1的数目
- 统计二进制数中“1”的个数(懂二进制)
- 统计二进制中1的个数
- 统计unsigned int 二进制1的个数!
- 统计二进制中1的个数
- 统计二进制串中的1的个数 .
- 统计二进制数1的个数
- HDU4321(位运算二进制1的统计)
- 二进制中1的个数统计
- 统计二进制数中1的个数
- HDU 2243 (AC自动机 矩阵快速幂)
- 如何向android手机通讯录中添加联系人
- BZOJ 1304 叶子的染色 树形DP
- HDU 1863 畅通工程 (最小生成树Kruskal)
- 判断操作系统代码
- 统计二进制树1的数目
- linux下yum安装及配置
- ALGOL语言
- Linux上安装和配置Hadoop
- ES6 Generator Function 解救异步编程深度嵌套问题
- 网络信息安全学习平台---注入关第3题
- bootstrap精简教程
- android学习8#--自定义View之view类简单分析
- javaweb—JDBC连接数据库