题目描述
给你一个整数 n
,对于 0 <= i <= n
中的每个 i
,计算其二进制表示中 1
的个数 ,返回一个长度为 n + 1
的数组 ans
作为答案。
输入输出
1 | 输入:n = 2 |
基本思路
动态规划 分为奇偶两种情况:
- 奇数:奇数上一个数的1的个数 + 1
- 偶数:偶数的二分之一的1的个数
java实现
1 | class Solution { |
给你一个整数 n
,对于 0 <= i <= n
中的每个 i
,计算其二进制表示中 1
的个数 ,返回一个长度为 n + 1
的数组 ans
作为答案。
1 | 输入:n = 2 |
动态规划 分为奇偶两种情况:
1 | class Solution { |