其他分享
首页 > 其他分享> > 力扣——比特位计数

力扣——比特位计数

作者:互联网

给定一个非负整数 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[] barr = new int[num + 1];
        barr[0] = 0;
        for (int i = 1; i <= num; i++) {
          barr[i] =  barr[i >> 1] +(i & 1);
        }
        return barr;
    }
}

 

标签:barr,比特,int,复杂度,示例,C++,力扣,计数,num
来源: https://www.cnblogs.com/JAYPARK/p/10467450.html