public class Solution {
public int[] countBits(int num) {
int[] res = new int[num + 1];
//res[0] = 0;
for (int i = 1; i <= num; i++) {
res[i] = res[i & (i - 1) ] + 1;
}
return res;
}
}
public class Solution {
public int[] countBits(int num) {
int[] res = new int[num + 1];
//res[0] = 0;
for (int i = 1; i <= num; i++) {
res[i] = res[i >> 1 ] + (1 & i);
}
return res;
}
}