n=n&(n-1)
可以去掉二进制数中最右边的一个1
,循环计数,每次去掉一个1
,count++
。
const hammingWeight = n => {
let count = 0;
while (n !== 0) {
n = n & (n - 1);
count++;
}
return count;
};
n=n&(n-1)
可以去掉二进制数中最右边的一个1
,循环计数,每次去掉一个1
,count++
。
const hammingWeight = n => {
let count = 0;
while (n !== 0) {
n = n & (n - 1);
count++;
}
return count;
};