classSolution: defthreeSum(self, nums: list[int]) -> list[list[int]]: nums.sort() result=[] i=0 k=len(nums)-1 for i inrange(k-1): if i>0and nums[i]==nums[i-1]: continue j=i+1 k=len(nums)-1 while j<k : if nums[i]+nums[j]+nums[k]==0 : result.append([nums[i],nums[j],nums[k]]) while j<k and nums[j]==nums[j+1]: j+=1 while j<k and nums[k]==nums[k-1]: k-=1 j+=1 k-=1 elif nums[i]+nums[j]+nums[k]<0: j+=1 else: k-=1 return result