您的位置:首页 > 编程语言 > Java开发

191. Number of 1 Bits | Java最短代码实现

2016-04-03 00:13 423 查看
原题链接:191. Number of 1 Bits
【思路】

运用位运算中的一个技巧n &= (n - 1)可以将最右边的一个1置0后返回给n

// you need to treat n as an unsigned value
public int hammingWeight(int n) {
int res = 0;
while (n != 0) {
n = n & (n - 1);
res++;
}
return res;
}
600 / 600 test
cases passed. Runtime: 2
ms Your runtime beats 12.55% of javasubmissions.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: