Package g0301_0400.s0338_counting_bits
Class Solution
-
- All Implemented Interfaces:
public final class Solution338 - Counting Bits\.
Easy
Given an integer
n, return an arrayansof lengthn + 1such that for eachi(0 <= i <= n),ans[i]is the number of1's in the binary representation ofi.Example 1:
Input: n = 2
Output: 0,1,1
Explanation:
0 --> 0 1 --> 1 2 --> 10Example 2:
Input: n = 5
Output: 0,1,1,2,1,2
Explanation:
0 --> 0 1 --> 1 2 --> 10 3 --> 11 4 --> 100 5 --> 101Constraints:
<code>0 <= n <= 10<sup>5</sup></code>
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++)?
-
-
Constructor Summary
Constructors Constructor Description Solution()
-