338. Counting Bits
Input: 2
Output: [0,1,1]Input: 5
Output: [0,1,1,2,1,2]// Dynamic Programming
vector<int> countBits(int num) { // time: O(n); space: O(n)
vector<int> dp(num + 1, 0);
for (int i = 1; i <= num; ++i) {
dp[i] = dp[i >> 1] + (i & 0x1);
}
return dp;
}Last updated