问题描述:给出一个非负整数num,对[0, num]范围内每个数都计算它的二进制表示中1的个数 Example:For num = 5 you should return [0,1,1,2,1,2] 思路:该题属于找规律题,令i从0开始,设f(i)为i对应二进制表示中1的个数,写几对对应值就出来了. 很明显,规律就是[0, 1)部分各个值加1就构成了[1, 2)部分,[0, 2)部分各个值加1就构成了[2, 4)部分,[0, 4)部分各个值加1就构成了[4, 8)部分. 以此类推. 原因也很显然…