(nums, bits = 0)
| 76 | }; |
| 77 | |
| 78 | const calcMaxBit = (nums, bits = 0) => { |
| 79 | let max = Math.max(0, ...nums); /* Time O(N) */ |
| 80 | |
| 81 | while (max) { |
| 82 | /* Time O(log(MAX)) */ |
| 83 | max >>= 1; |
| 84 | bits++; |
| 85 | } |
| 86 | |
| 87 | return bits; |
| 88 | }; |
| 89 | |
| 90 | const count = (nums, bit) => { |
| 91 | let [baseCount, numsCount, mask] = [0, 0, 1 << bit]; |