15,三数之和

class Solution:
    def threeSum(self, nums: List[int]) -> List[List[int]]:
        rlt = []
        nums.sort()
        for i in range(len(nums)):
            l = i + 1
            r = len(nums)-1
            while l < r:
                if nums[i] + nums[l] + nums[r] == 0:
                    if [nums[i], nums[l], nums[r]] not in rlt:
                        rlt.append([nums[i], nums[l], nums[r]])
                    r -= 1
                    l += 1
                elif nums[i] + nums[l] + nums[r] > 0:
                    r -= 1
                else:
                    l += 1
        return rlt

猜你喜欢

转载自blog.csdn.net/weixin_42758299/article/details/88560218
今日推荐