题解 | #三数之和#

三数之和

http://www.nowcoder.com/practice/345e2ed5f81d4017bbb8cc6055b0b711

class Solution:
    def threeSum(self , num: List[int]) -> List[List[int]]:
        # write code here
        n=len(num)
        res=[]
        num.sort()
        for first in range(n):
            if first>0 and num[first]==num[first-1]:
                continue
            third=n-1
            target=-num[first]
            for second in range(first+1,n):
                if second>first+1 and num[second]==num[second-1]:
                    continue
                while second<third and num[second]+num[third]>target:
                    third-=1
                if second==third:
                    break
                if num[second]+num[third]==target:
                    res.append([num[first],num[second],num[third]])
        return res
全部评论

相关推荐

程序员牛肉:继续沉淀吧同学,你这就是纯纯的流水线产品。 差不多的学历+两个烂大街项目。自身学历又不行,现在找啥实习呢。有点太浮躁了。多花点心思搞搞ai,开源和八股。这比你这段时间捣鼓一段小厂实习要好得多;
点赞 评论 收藏
分享
安静的鲸鱼offer...:神仙级别hr,可遇不可求,甚至他可能也是突然有感而发。只能说遇上是件幸事。
秋招开始捡漏了吗
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务