剑指offer(七)之二进制中1的个数
来源:互联网 发布:微信营销软件 编辑:程序博客网 时间:2024/05/19 16:27
题目描述
输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。
思路分析:
将二进制数n与二进制数n-1进行"逻辑与"运算,可以将二进制数n最右边的1消去。
public class BinaryWorkOut{
public int workout(int n){
int count=0;
while(n!=0){
n=n&(n-1);
count++;
}
return count;
}
}
0 0
- 剑指offer(七)之二进制中1的个数
- 剑指Offer之二进制中1的个数
- 剑指Offer之 - 二进制中1的个数
- 剑指offer系列之十:二进制中1的个数
- 【剑指offer】之二进制中1的个数
- 剑指offer系列之9:二进制中1的个数
- 二进制中1的个数[剑指offer]之python实现
- 剑指offer之二进制中1的个数
- 【剑指offer之二进制中1的个数】
- 剑指offer 之 二进制中1的个数
- 剑指offer之二进制中1的个数
- 剑指offer之二进制中1的个数
- 剑指offer之十---二进制中1的个数
- 剑指offer:二进制中1的个数
- 剑指offer:二进制中1的个数
- 【剑指offer】二进制中1的个数
- [剑指Offer]二进制中1的个数
- 【剑指offer】二进制中1的个数
- CString类
- 利用朴素贝叶斯算法实现垃圾邮件的过滤,并结合Adaboost改进该算法
- PHP引入文件的路径问题
- JAVA IO 专题
- NYOJ 117 求逆序数
- 剑指offer(七)之二进制中1的个数
- AngularJS ng-repeat下使用ng-model
- matlab 可视化 —— 常用绘图函数
- 我的个人博客上线了
- 基于Zookeeper的分步式队列系统集成案例
- 线性代数N阶行列式
- POI之Excel导出编码问题
- AngularJS 最常用的八种功能
- HDU5667 sequence 递推求值 (矩阵快速幂)