```javascript
/**
* @param {number} num
* @return {number[]}
*/
// 遍历1到num,把当前数的最低位的1清零,就可以在之前找到它的1的个数即arr[i&i-1],再加上清零的这个1
var countBits = function(num) {
let arr=[0];
for(let i=1;i<=num;i++){
arr[i]=arr[i&i-1]+1;}
return arr;
};
【LeetCode刷题记录】338. 比特位计数 动态规划+布莱恩算法
最新推荐文章于 2022-08-02 22:05:00 发布