题解 | #三数之和#

三数之和

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

class Solution:
    def threeSum(self , num: List[int]) -> List[List[int]]:
        # write code here
        num.sort()
        res=[]
        n=len(num)
        
        for first in range(n):
            if first>0 and num[first]==num[first-1]:
                continue
            target=-num[first]
            third=n-1
            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
全部评论

相关推荐

06-26 15:33
青岛工学院 Java
积极的秋田犬要冲国企:他现在邀请我明天面试
点赞 评论 收藏
分享
06-13 10:15
门头沟学院 Java
想去夏威夷的大西瓜在...:我也是27届,但是我现在研一下了啥项目都没有呀咋办,哎,简历不知道咋写
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-07 13:46
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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