191. Number of 1 Bits
来源:互联网 发布:客运站选址优化 编辑:程序博客网 时间:2024/05/30 02:51
Write a function that takes an unsigned integer and returns the number of ’1' bits it has (also known as theHamming weight).
For example, the 32-bit integer ’11' has binary representation 00000000000000000000000000001011
, so the function should return 3.
Credits:
Special thanks to @ts for adding this problem and creating all test cases.
Subscribe to see which companies asked this question
做了个优化,速度提高很多,num+=n&1;
代码:
class Solution {public: int hammingWeight(uint32_t n) { int num=0; int len=0; while( len++ <32) { num += n&1; n=n>>1; } return num; }};
0 0
- 191.Number of 1 Bits
- 191.Number of 1 Bits
- 191. Number of 1 Bits
- 191. Number of 1 Bits
- 191. Number of 1 Bits
- 191. Number of 1 Bits
- 191. Number of 1 Bits
- 191. Number of 1 Bits
- 191. Number of 1 Bits
- 191. Number of 1 Bits
- 191. Number of 1 Bits
- 191. Number of 1 Bits
- 191. Number of 1 Bits
- 191. Number of 1 Bits
- 191. Number of 1 Bits
- 191. Number of 1 Bits
- 191. Number of 1 Bits
- 191.Number of 1 Bits
- java.lang.NoSuchMethodError: javax.servlet.jsp.tagext.TagAttributeInfo.<init>(Ljava/lang/String;ZLja
- Android网络编程
- Java面向对象概念补充
- Android创建组合控件(摘自《Android5.0开发范例代码大全》)
- linux 总结
- 191. Number of 1 Bits
- 专题四总结
- 2.1 MySQL启动及登录
- document.documentElement
- Hello,Structs!
- 第36课:Kafka源码解读SocketServer下的Acceptor、Processor、Handler
- SQL SERVER Z自定义函数
- HDU2029 Palindromes _easy version
- CSCI 512 Lecture-11 Corners