• <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)該是更新了測(cè)試數(shù)據(jù),時(shí)隔近兩年一樣的O(n^2)代碼提交,慢了十幾倍

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

            方法一:用dict存每個(gè)數(shù)字出現(xiàn)的位置,然后掃過(guò)數(shù)列中每個(gè)數(shù)nums[i],看target-nums[i]是否也在數(shù)列中,注意數(shù)列可能有重復(fù)數(shù),此時(shí)要記錄所有出現(xiàn)過(guò)的下標(biāo),因?yàn)轭}目保證唯一解,所以如果是答案是兩個(gè)一樣的數(shù)nums[j],那dict[nums[j]]長(zhǎng)度只能是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è)指針從最左和最右向中間掃描,類(lèi)似第167題
            精品久久久久久久中文字幕| 国产精品九九九久久九九| 国产成人久久激情91| 久久人人爽人人爽人人片av高请| 香蕉99久久国产综合精品宅男自 | 欧美日韩精品久久久免费观看| 2021久久国自产拍精品| 国产综合久久久久| 91精品国产色综合久久| 国产精品久久久久久影院| 91精品国产综合久久久久久| 久久99精品国产自在现线小黄鸭| 99精品久久久久久久婷婷| 久久久噜噜噜www成人网| 99国产欧美久久久精品蜜芽 | 久久国产影院| 久久亚洲中文字幕精品一区四| 国内精品久久久久影院网站| 青青草国产97免久久费观看| 久久亚洲熟女cc98cm| 国产成人无码久久久精品一| 99久久伊人精品综合观看| 亚洲精品乱码久久久久久蜜桃| 亚洲成色WWW久久网站| 国产成人综合久久久久久 | 亚洲AV无码久久| 72种姿势欧美久久久久大黄蕉| Xx性欧美肥妇精品久久久久久| 久久免费观看视频| 国产精品一久久香蕉国产线看观看 | 亚洲欧美久久久久9999| 99久久国产精品免费一区二区| 2021精品国产综合久久| 国产精品美女久久久网AV| 伊人久久大香线蕉AV色婷婷色 | 思思久久好好热精品国产| 久久人人妻人人爽人人爽| 国产精品一久久香蕉国产线看| 久久综合九色综合久99| 久久久久亚洲AV成人片| 91麻豆国产精品91久久久|