比特位计数
- 比特位计数
给定一个非负整数 num。对于 0 ≤ i ≤ num 范围中的每个数字 i ,计算其二进制数中的 1 的数目并将它们作为数组返回。
示例 1:
输入: 2
输出: [0,1,1]
示例 2:
输入: 5
输出: [0,1,1,2,1,2]
class Solution {
public int[] countBits(int num) {
int aa[]=new int[num+1];
for(int i=0;i<=num;i++)
{
if(i%2==1)
{
aa[i]=aa[i-1]+1;
}
if(i%2==0)
{
aa[i]=aa[i/2];
}
}
return aa;
}
}
所以在偶数当中,有着倍数关系的数字1的个数都相同;
作者:Better又
出处:https://www.cnblogs.com/lwyy1223-/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。