191. Number of 1 Bits
Input: 11
Output: 3
Explanation: Integer 11 has binary representation 00000000000000000000000000001011 Input: 128
Output: 1
Explanation: Integer 128 has binary representation 00000000000000000000000010000000public class Solution {
// you need to treat n as an unsigned value
public int hammingWeight(int n) {
int res = 0;
while (n != 0) {
res += n & 1; // 得到1的个数
n = n >>> 1; // 往右移动
}
return res;
}
}Last updated