博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
leetcode------Number of 1 Bits
阅读量:5926 次
发布时间:2019-06-19

本文共 755 字,大约阅读时间需要 2 分钟。

标题:
通过率: 40.0%
难度:  简单

Write a function that takes an unsigned integer and returns the number of ’1' bits it has (also known as the ).

For example, the 32-bit integer ’11' has binary representation 00000000000000000000000000001011, so the function should return 3.

Credits:

Special thanks to  for adding this problem and creating all test cases.

 

Show Tags
 
本题就是数给的十进制数的二进制数有几个1。
最基本的做法就是32位扫描一遍进行查,我查看网页后找到一种简单的方法,减1法,每次把二进制减一,一直减到0为止,
n=n&(n-1);
具体代码如下:
1 public class Solution { 2     // you need to treat n as an unsigned value 3     public int hammingWeight(int n) { 4         int res=0; 5         while(n!=0){ 6             n=n&(n-1); 7             res++; 8         } 9         return res;10     }11 }

 

转载于:https://www.cnblogs.com/pkuYang/p/4330882.html

你可能感兴趣的文章
设计模式之Facade---外观模式
查看>>
Heritrix 3.1.0 源码解析(二十二)
查看>>
css的层叠和特殊性小结
查看>>
DXP_protel2004_原理图设计基础_新建和添加原理图库文件_元件编辑范例
查看>>
算法结点图的多源点最短路问题和传递闭包之Floyd-Warshall算法 By ACReaper
查看>>
最大数组连续子向量的最大和
查看>>
如何从DLL或者DEF文件生成LIB文件<转>
查看>>
对象容器Effective STL——容器中所发生的对象拷贝问题
查看>>
C++文件操作
查看>>
androidclassListView的Item含有CheckBox时的处理
查看>>
配置用户组策略环回处理模式
查看>>
.NET:防止并发修改 之 离线悲观锁代码示例(离线悲观锁)
查看>>
PostgreSQL在何处处理 sql查询之三十四
查看>>
2013年6月4日星期二
查看>>
RDF和Jena RDF API入门(1)
查看>>
每日英语:How to find the career of your dreams
查看>>
Andorid之Annotation框架初使用(六)
查看>>
白富美为什么成了剩女?
查看>>
Redis数据结构
查看>>
PS网页设计教程XXV——使用Photoshop设计的老式组合布局
查看>>