-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path15.3sum.py
More file actions
29 lines (25 loc) · 762 Bytes
/
15.3sum.py
File metadata and controls
29 lines (25 loc) · 762 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
class Solution:
def threeSum(nums, List):
res=[]
nums.sort()
length=len(nums)
for i in range(length-2):
if i>0 and nums[i]==nums[i-1]:
continue
l=i+1
r=length-1
while l<r:
total=nums[i]+nums[l]+nums[r]
if total<0:
l=l+1
elif total>0:
r=r-1
else:
res.append([nums[i],nums[l],nums[r]])
while l<r and nums[l]==nums[l+1]:
l=l+1
while l<r and nums[r]==nums[r-1]:
r=r-1
l=l+1
r=r-1
return res