题目描述
给你一个整数 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 {  |