BiruLyu
7/5/2017 - 6:09 PM

338. Counting Bits(2nd).java

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;
    }
}