剑指 Offer 15. 二进制中1的个数
将使用与运算检查每一位
public class Solution {
public int hammingWeight(int n) {
int count = 0;
for (int i = 0; i < 32; i++) {
if ((n >> i & 1) != 0) count ++;
}
return count;
}
}
public class Solution {
public int hammingWeight(int n) {
int count = 0;
for (int i = 0; i < 32; i++) {
if ((n >> i & 1) != 0) count ++;
}
return count;
}
}
n
与 n - 1
对比让时间为你证明