• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            Uriel's Corner

            Research Associate @ Harvard University / Research Interests: Computer Vision, Biomedical Image Analysis, Machine Learning
            posts - 0, comments - 50, trackbacks - 0, articles - 594
            *LeetCode應(yīng)該是更新了測試數(shù)據(jù),時(shí)隔近兩年一樣的O(n^2)代碼提交,慢了十幾倍

            給一列未排序的數(shù)列,問是否存在不同位置的兩個(gè)數(shù),相加之和為target

            方法一:用dict存每個(gè)數(shù)字出現(xiàn)的位置,然后掃過數(shù)列中每個(gè)數(shù)nums[i],看target-nums[i]是否也在數(shù)列中,注意數(shù)列可能有重復(fù)數(shù),此時(shí)要記錄所有出現(xiàn)過的下標(biāo),因?yàn)轭}目保證唯一解,所以如果是答案是兩個(gè)一樣的數(shù)nums[j],那dict[nums[j]]長度只能是2

             1 #1
             2 #Runtime: 54 ms
             3 #Memory Usage: 15.5 MB
             4 
             5 class Solution(object):
             6     def twoSum(self, nums, target):
             7         """
             8         :type nums: List[int]
             9         :type target: int
            10         :rtype: List[int]
            11         """
            12         dict = {}
            13         for i in range(len(nums)):
            14             if nums[i] in dict:
            15                 dict[nums[i]].append(i)
            16             else:
            17                 dict[nums[i]] = [i]
            18         for i in range(len(nums)):
            19             if target - nums[i] == nums[i]:
            20                 if len(dict[nums[i]]) > 1:
            21                     return dict[nums[i]]
            22             else:
            23                 if target - nums[i] in dict:
            24                     return [dict[nums[i]][0], dict[target - nums[i]][0]]

            方法二:暴力兩重循環(huán)

             1 #1
             2 #Runtime: 7316 ms
             3 #Memory Usage: 14.4 MB
             4 
             5 class Solution(object):
             6     def twoSum(self, nums, target):
             7         """
             8         :type nums: List[int]
             9         :type target: int
            10         :rtype: List[int]
            11         """
            12         l = len(nums)
            13         for i in range(0, l, 1):
            14             for j in range(i + 1, l, 1):
            15                 if nums[i] + nums[j] == target:
            16                     return [i, j]

            方法三:先排序,再用兩個(gè)指針從最左和最右向中間掃描,類似第167題
            一本久久综合亚洲鲁鲁五月天亚洲欧美一区二区 | 亚洲精品久久久www| 亚洲精品国产综合久久一线| 久久久午夜精品| 日本人妻丰满熟妇久久久久久| 狠狠88综合久久久久综合网| 国产AⅤ精品一区二区三区久久| 亚洲精品国产第一综合99久久| 亚洲国产另类久久久精品黑人| 久久九九有精品国产23百花影院| 人妻少妇精品久久| 国产精品毛片久久久久久久| 久久综合久久伊人| 久久婷婷综合中文字幕| 77777亚洲午夜久久多人| 精品无码人妻久久久久久| 久久偷看各类wc女厕嘘嘘| 中文成人久久久久影院免费观看| 成人资源影音先锋久久资源网| 中文字幕精品久久久久人妻| 国产精品青草久久久久福利99| 亚洲精品乱码久久久久久蜜桃不卡 | 久久久久无码精品国产| 久久天天躁狠狠躁夜夜2020老熟妇| 亚洲国产精品久久久天堂| 久久久久亚洲精品中文字幕| 成人久久综合网| 久久久久久久亚洲Av无码| 亚洲精品乱码久久久久久按摩 | 久久精品国产亚洲av高清漫画 | 久久强奷乱码老熟女网站| 久久综合中文字幕| 久久青草国产手机看片福利盒子| 国产精品久久久久国产A级| 97精品伊人久久久大香线蕉| 中文字幕日本人妻久久久免费| 亚洲精品国产自在久久| 精品久久久久久无码不卡| 日本精品一区二区久久久| 久久中文字幕视频、最近更新| 久久伊人影视|