LeetCode 191. Number of 1 Bits(比特数)
来源:互联网 发布:《辐射4》卡顿优化方法 编辑:程序博客网 时间:2024/04/27 22:25
原题网址:https://leetcode.com/problems/number-of-1-bits/
Write a function that takes an unsigned integer and returns the number of ’1' bits it has (also known as the Hamming weight).
For example, the 32-bit integer ’11' has binary representation 00000000000000000000000000001011
, so the function should return 3.
方法一:直接点数。
public class Solution { // you need to treat n as an unsigned value public int hammingWeight(int n) { int counts = 0; int h = 1 << 31; for(int i=0; i<32; i++) { if ((n & h) != 0) counts ++; n <<= 1; } return counts; }}
方法二:采用n & -n的方法求得最低位的1。
public class Solution { // you need to treat n as an unsigned value public int hammingWeight(int n) { int counts = 0; boolean neg = n >= 0 ? false : true; n &= Integer.MAX_VALUE; long m = n; if (neg) m |= (long)1 << 31; while (m != 0) { long lo = m & -m; if (lo != 0) counts ++; m ^= lo; } return counts; }}
0 0
- LeetCode 191. Number of 1 Bits(比特数)
- LeetCode 191 Number of 1 Bits(1 比特的数字们)
- 191. Number of 1 Bits Leetcode Python
- 【LeetCode】191.Number of 1 Bits
- [LeetCode]191.Number of 1 Bits
- LeetCode 191. Number of 1 Bits
- LeetCode 191. Number of 1 Bits
- [leetcode] 191. Number of 1 Bits
- <LeetCode OJ> 191. Number of 1 Bits
- Leetcode 191. Number of 1 Bits
- leetCode 191. Number of 1 Bits
- 191. Number of 1 Bits LeetCode
- Leetcode: 191. Number of 1 Bits(JAVA)
- LeetCode 191. Number of 1 Bits
- [LeetCode]191. Number of 1 Bits
- leetcode 191. Number of 1 Bits
- LeetCode *** 191. Number of 1 Bits
- [LeetCode]191. Number of 1 Bits
- LeetCode 190. Reverse Bits(翻转比特)
- NAS
- 门面模式和中介者模式
- java中的匿名内部类总结
- java中的foreach循环
- LeetCode 191. Number of 1 Bits(比特数)
- NYOJ-1070-诡异的电梯[Ⅰ]
- android Camera SurfaceView变形,为什么?
- LeetCode 198. House Robber(小偷游戏)
- SQLite错误码
- LeetCode 259. 3Sum Smaller
- 如何使用psql命令去调试含参的sql文件
- LeetCode 199. Binary Tree Right Side View(二叉树右侧视图)
- Unity3d+moba+小地图