2
[0,1,1]
时间O(N),腾讯TEG后端20秋招一面原题
vector<int> countBits(int num) { vector<int> ans(num+1,0); int th=1; for(int i=1;i<=num;i++){ if(i<th){ ans[i]=1+ans[i-th/2]; } if(i==th){ ans[i]=1; th*=2; } } return ans; }
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题