比特位计数
题目描述
思路
若n为偶数,则其为n/2<<1, 若n为奇数,则其为(n/2-1)<<1。
代码
class Solution {
public:
vector
<int> countBits(int num
) {
vector
<int> a(num
+1);
a
[0]=0;
for(int i
=1;i
<=num
;i
++)
{
if(i
%2) a
[i
]=a
[i
/2]+1;
else a
[i
]=a
[i
/2];
}
return a
;
}
};
转载请注明原文地址: https://mac.8miu.com/read-484591.html