Counting Bits LeetCode solution in JavaScript
1var countBits = function (n) {2if (n === 0) return [0];34const ans = new Array(n + 1).fill(0);56let currRoot = 0;7for (let idx = 1; idx <= n; idx++) {8if ((idx & (idx - 1)) === 0) {9ans[idx] = 1;10currRoot = idx;11continue;12}1314ans[idx] = 1 + ans[idx - currRoot];15}1617return ans;18};