LC338 - Counting Bits
Problem
Given an integer n
, return an array ans
of length n + 1
such that for each i
(0 <= i <= n
), ans[i]
is the number of 1
's in the binary representation of i
.
Example
Input: n = 2
Output: [0,1,1]
Explanation:
0 --> 0
1 --> 1
2 --> 10
Solution
Intuition
Dynamic Programming
The number of bits contains a repeating pattern when looking at the LSBs, so we can reuse the calculations to get linear time complexity.
Last updated