欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

15.3Sum(python)

系統(tǒng) 1783 0

1.Description:

?

Given an array? nums ?of? n ?integers, are there elements? a ,? b ,? c ?in? nums ?such that? a ?+? b ?+? c ?= 0? Find all unique triplets in the array which gives the sum of zero.

Note:

The solution set must not contain duplicate triplets.

Example:

            Given array nums = [-1, 0, 1, 2, -1, -4],

A solution set is:
[
  [-1, 0, 1],
  [-1, -1, 2]
]
          

2.Ideas:

?

這道題需要從一個(gè)列表中選出所有滿足和為0的三元組,且要求去重,最簡(jiǎn)單的思路就是暴力的3層循環(huán),這樣肯定會(huì)超時(shí)。我們可以簡(jiǎn)單的進(jìn)行分析,三個(gè)數(shù)的和為零,可以先確定一個(gè)數(shù),然后再確定另外兩個(gè)數(shù),使另外兩個(gè)數(shù)的和為第一個(gè)確定數(shù)的相反數(shù),這樣就可以將O(n^3)轉(zhuǎn)為O(n^2)。我們可以讓第一個(gè)確定的數(shù)為一個(gè)不大于0的數(shù),而且,因?yàn)樽羁斓呐判蛩惴ǖ臅r(shí)間復(fù)雜度是O(nlogn)

3.Code:

            
              class Solution:
    def threeSum(self, nums: List[int]) -> List[List[int]]:
        L = []
        nums.sort()
        length = len(nums)
        if(length<3):
            return L
        for i in range(length-2):
            if(nums[i]>0):#三個(gè)大于0的數(shù)之和不會(huì)是0
                break
            if(i>0 and nums[i]==nums[i-1]):#去掉重復(fù)的情況
                continue
            target = -nums[i]
            left = i+1
            right = length-1
            while left < right:
                if(nums[left]+nums[right]==target):
                    temp = []
                    temp.append(nums[i])
                    temp.append(nums[left])
                    temp.append(nums[right])
                    L.append(temp)
                    left+=1
                    right-=1
                    while left
              
                
                  < right:
                        left += 1
                        if nums[left] > nums[left - 1]: break
                else:
                    while left < right:
                        right -= 1
                        if nums[right] < nums[right + 1]: break
        return L
                
              
            
          

4.Result:

15.3Sum(python)_第1張圖片


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

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

【本文對(duì)您有幫助就好】

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 国产精品亚洲视频 | 欧美日韩精品一区二区在线播放 | 一区二区三区四区免费看 | 51国产午夜精品免费视频 | 精品一区二区三区免费 | 天天插天天舔 | 日韩视频在线播放 | 污视频在线免费播放 | 日本大片在线观看免费视频 | 国产精品精品视频一区二区三区 | 亚洲精品一区久久狠狠欧美 | 天天爽天天干天天操 | 羞羞的视频在线免费观看 | 成人免费黄网站 | 免费看黄色网页 | 亚洲在线一区二区三区 | 成人亚洲视频 | 天天做夜夜操 | 欧美一区久久久 | 青草视频网址 | 亚洲综合欧美 | 精品国产理论在线观看不卡 | 国产精品精品 | 国产福利在线观看永久免费 | 高校处世王 | 欧美片网站免费 | 视频国产精品 | 香蕉久久久久久狠狠色 | 日本一区二区高清视频 | 亚洲成人av | 亚洲欧洲一区二区三区 | 国产亚洲一区二区精品 | 亚洲免费一| 日本美女一区二区 | 国产精品日本无码久久一 | 天天草视频 | 色在线观看视频 | 午夜性啪啪A片免费播放 | 精品久久久一二三区 | 国产在线不卡午夜精品2021 | 天天澡天天碰天天狠伊人五月 |