您的位置:首页 > 其它

leetcode:bits:Counting Bits(338)

2016-09-01 14:49 417 查看
Given a non negative integer number num. For every numbers i in the range 0 ≤ i ≤ num calculate the number of 1’s in their binary representation and return them as an array.

Example:

For num = 5 you should return [0,1,1,2,1,2].

http://blog.csdn.net/martin_liang/article/details/50936387

class Solution {
public:
vector<int> countBits(int num) {

vector<int> dp(num+1);

dp[0] = 0;

for (int i=1; i<=num; i++)
{
if (i%2)
dp[i] = dp[i/2]+1;
else
dp[i] = dp[i/2];
}

return dp;
}
};
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: