iT邦幫忙

2023 iThome 鐵人賽

DAY 1
0
自我挑戰組

leetcode題目分享系列 第 1

[Day 1] 338. Counting Bits

  • 分享至 

  • xImage
  •  

第一次參加鐵人賽好興奮ㄚㄚㄚㄚㄚ(希望能撐到最後......)
今天的每日一題:338. Counting Bits, 恩...跟除餘(廚餘(?))打好關係就能迎刃而解囉~~

Time Complexity:O(nlog(n))

class Solution {
public:
    vector<int> countBits(int n) {
        vector<int> ans;
        for(int i = 0; i <= n; i++){
            ans.push_back(solve(i));
        }
        return ans;
    }
    int solve(int n){
        int num = 0;
        while(n / 2){
            num += n % 2;
            n /= 2;
        }
        if(n){
            num += 1;
        }
        return num; 
    }
};

下一篇
[Day 2] 2707. Extra Characters in a String
系列文
leetcode題目分享30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言