338. Counting Bits
Description
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 1:
1 | Input: n = 2 |
Example 2:
1 | Input: n = 5 |
Constraints:
0 <= n <= 10^5
Follow up:
- It is very easy to come up with a solution with a runtime of
O(n log n). Can you do it in linear timeO(n)and possibly in a single pass? - Can you do it without using any built-in function (i.e., like
__builtin_popcountin C++)?
Hints/Notes
- 2025/01/06
- bit operation
- No solution from 0x3F
Solution
Language: C++
1 | class Solution { |