class Solution {
public:
int hammingWeight(uint32_t n) {
int result = 0;
for(int i=0; i<32; i++){
if(n == 0){
break;
}
else if(n & 1 == 1){
result++;
}
n = n >> 1;
}
return result;
}
};
本文介绍了一个C++实现的方法,用于计算一个32位整数中1的个数,即汉明重量。该算法通过位操作遍历整数的每一位来检查是否为1,并累加结果。
395

被折叠的 条评论
为什么被折叠?



