Skip to content

Commit 58419c7

Browse files
committed
Added 3sum_closest
1 parent 574c4c3 commit 58419c7

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

3sum_closest/solution.py

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
class Solution:
2+
# @return an integer
3+
def threeSumClosest(self, num, target):
4+
num.sort()
5+
n = len(num)
6+
res = num[0] + num[1] + num[2]
7+
for i in range(n - 2):
8+
l = i + 1
9+
r = n - 1
10+
while l < r:
11+
s = num[i] + num[l] + num[r]
12+
if abs(s - target) < abs(res - target):
13+
res = s
14+
if s == target:
15+
return s
16+
elif s < target:
17+
l += 1
18+
else:
19+
r -= 1
20+
return res

0 commit comments

Comments
 (0)