varcountBits=function(num){let res =newArray(num +1).fill(0);for(let i =0; i <= num; i++){res[i]=countOne(i.toString(2));}return res;};constcountOne= num =>{let res =0;for(let i =0; i < num.length; i++){if(num[i]==1){res++;}}return res;}
思路2:
上面求1的個數的速率可以提升,可以考慮采用位運算來求
varcountBits=function(num){let res =newArray(num +1).fill(0);for(let i =0; i <= num; i++){res[i]=countOne(i);}return res;};constcountOne= num =>{let res =0;while(num >0){res++;num = num &(num -1);}return res;}