3Sum Closest
Example
Solution
class Solution:
"""
@param numbers: Give an array numbers of n integer
@param target : An integer
@return : return the sum of the three integers, the sum closest target.
"""
def threeSumClosest(self, numbers, target):
numbers.sort()
ans = None
for i in range(len(numbers) - 2):
l, r = i + 1, len(numbers) - 1
while (l < r):
sum = numbers[l] + numbers[r] + numbers[i]
if ans is None or abs(sum- target) < abs(ans - target):
ans = sum
if sum <= target:
l = l + 1
else:
r = r - 1
return ansLast updated