
class Solution {
public:
vector<int> countBits(int num) {
vector<int> V;
V.push_back(0);
for(int ii = 1; ii <= num; ii++) {
int cnt = 0;
for(int bit = 1; bit <= ii; bit <<= 1) if(ii & bit) cnt++;
V.push_back(cnt);
}
return V;
}
};
本文详细介绍了一个名为CountBits的算法,通过实例展示了如何用C++实现一个计算整数二进制位数的函数,适合初学者理解位操作原理。

805

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



