classSolution:defthreeSumClosest(self, nums, target):"""
:type nums: List[int]
:type target: int
:rtype: int
"""
nums.sort()
error =float("infinity")iflen(nums)<3:return0for i inrange(0,len(nums)-2):
begin = i+1
end =len(nums)-1while begin<end:ifabs(nums[i]+nums[begin]+nums[end]-target)< error:
error =abs(nums[i]+nums[begin]+nums[end]-target)
result = nums[i]+nums[begin]+nums[end]if nums[i]+nums[begin]+nums[end]> target:
end -=1else:
begin +=1return result