亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

LeetCode刷題筆記338:比特位計數(Python實現)

系統 2446 0

題目描述:

給定一個非負整數?num。對于?0 ≤ i ≤ num 范圍中的每個數字?i?,計算其二進制數中的 1 的數目并將它們作為數組返回。

示例 1:

輸入: 2
輸出: [0,1,1]
示例?2:

輸入: 5
輸出: [0,1,1,2,1,2]
進階:

給出時間復雜度為O(n*sizeof(integer))的解答非常容易。但你可以在線性時間O(n)內用一趟掃描做到嗎?
要求算法的空間復雜度為O(n)。
你能進一步完善解法嗎?要求在C++或任何其他語言中不使用任何內置函數(如 C++ 中的?__builtin_popcount)來執行此操作。

SOLUTION:暴力破解

沒有想到啥好方法,只想到暴力破解,但也能通過...

將?0 ≤ i ≤ num 范圍中的每個數字?i的二進制中的所含有1的個數數出(用的是collections中的Counter方法)并存放到一個數組里

CODE:

            
              from collections import Counter
class Solution:
    def countingBits(self,num):
        '''
        parms num:int
        return: list[int]      
        '''
        if num < 0:
            return
        nums = []
        c = []
        result = []
        for i in range(0,num+1):
            nums.append(str(bin(i)))
        for j in range(len(nums)):
            c.append(Counter(nums[j])
        for k in range(len(c)):
            result.append(c[k]['1'])
        return result
            
        
            
        
            
          

?


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 久久国产乱子伦精品免费看 | 国产一区二区高清 | 男人的天堂在线视频 | 福利99| 日韩欧美一级毛片视频免费 | 四虎影视最新 | 国产成人福利在线 | 精品亚洲国产国拍 | 成人久久18免费游戏网站 | 色婷婷天天综合在线 | 成年人精品视频 | 七色永久性tv网站免费看 | 日韩欧美高清在线观看 | 亚洲综合香蕉 | 亚洲美女激情 | 中文字幕精品视频 | 久久www免费人成看国产片 | 日本一级毛片 | 久久久久亚洲香蕉网 | 永久黄网站色视频免费 | 国内精品久久久久激情影院 | 天天艹日日干 | 成人性生交大片免费看午夜a | 欧美一级欧美三级在线观看 | 欧美精品 在线播放 | 成年女人毛片免费播放人 | 四虎一影院区永久精品 | 在线第一福利视频观看 | 欧美日比视频 | 亚洲一二三 | 狠狠色狠狠色综合婷婷tag | 久久亚洲精品中文字幕第一区 | 欧美成人aa大片拍拍拍 | 亚洲精品综合欧美一区二区三区 | 久操免费 | 国产福利视频在线播放 | 亚洲黄色高清 | 久久大香伊蕉在人线观看热2 | 蜜桃久久久久久久久久久 | 成人一区二区免费中文字幕 | 国产精品久久99 |