麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

[LeetCode]15.3Sum

2019-11-14 10:31:33
字體:
來源:轉載
供稿:網友

這道題在春節假期期間做的,實在沒有心思做,自己只會暴力算法,也就是三層嵌套循環的O(n^3)的算法。

網上有此類問題的統一算法,k sum,假期也只了解了3Sum的解法,核心思想是先排序,后使用兩個指針(其實就是左右索引)將復雜度降到了O(n^2)

算法:

排序,O(nlogn)如果是2Sum,那么只需要兩個指針(lo, hi),一個從左一個從右,向中間搜索。while lo < hi:if sums[lo] + sums[hi] == target:result.append([sums[lo], sums[hi]])lo += 1hi -= 1while sums[lo] == sums[lo - 1]:lo += 1while sums[hi] == sums[hi + 1]:hi -= 1elif sums[lo] + sums[hi] < target:lo += 1else:hi -= 1

3Sum是在2Sum外加上了一層循環class Solution(object):    def threeSum(self, nums):        """        :type nums: List[int]        :rtype: List[List[int]]        """        # nums = list(set(nums))        # PRint nums        length = len(nums)        result = []        if nums == None or length < 3:            return result        nums.sort()        for x in xrange(0, length - 2):            if nums[x] > 0:                break            else:                if x == 0 or nums[x] > nums[x - 1]:                    left = x + 1                    right = length - 1                    while left < right:                        if nums[x] + nums[left] + nums[right] == 0:                            if [nums[x], nums[left], nums[right]] not in result:                                result.append(                                    [nums[x], nums[left], nums[right]])                            left += 1                            right -= 1                            while left < right and nums[left] == nums[left - 1]:                                left += 1                            while left < right and nums[right] == nums[right + 1]:                                right -= 1                        elif nums[x] + nums[left] + nums[right] < 0:                            left += 1                        else:                            right -= 1        return result
上一篇:P1049 裝箱問題

下一篇:ChucK初步(2)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 看一级大毛片 | 久久精品视频免费观看 | 欧美高清另类自拍视频在线看 | av噜噜噜噜 | 国产刺激高潮av | 久久国产亚洲视频 | 麻豆传传媒久久久爱 | 日韩黄网站 | 线观看免费完整aaa 久久不雅视频 | 日韩精品中文字幕在线播放 | 国产精品视频中文字幕 | 国产午夜精品一区二区三区四区 | 亚洲一级毛片 | 成人午夜免费看 | 免费一级特黄做受大片 | 91av国产在线| 美女视频黄a视频免费全过程 | 欧美四级在线观看 | 日韩精品久久久久久久电影99爱 | av色先锋| 国产成人高潮免费观看精品 | 黄在线免费看 | 一级黄色片武则天 | 成人三级电影网址 | 一级国产免费 | 久久欧美亚洲另类专区91大神 | 久草在线免费看 | 一级免费在线视频 | 狠狠一区 | 亚洲视屏在线 | 久久网站热最新地址4 | 午夜视频亚洲 | 国产亚洲欧美一区久久久在 | 91在线视频导航 | 国产超碰人人做人人爱 | 亚洲精品午夜国产va久久成人 | 超碰97人人艹 | 欧美激情精品久久久久 | 成人免费在线播放 | 色阁阁69婷婷 | 国产亚洲精品久久久久久大师 |