Skip to content

Commit 46be31e

Browse files
authored
lots of optimizations to be made, but AC'd
1 parent 9c10648 commit 46be31e

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed

Kangli/Arrays/3SumClosest.py

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

0 commit comments

Comments
 (0)