class Solution:
def threeSumClosest(self, nums: List[int], target: int) -> int:
diff = 1e9
nums = sorted(nums)
for i in range(len(nums)):
s, e = i + 1, len(nums)-1
while s < e:
sum = nums[i] + nums[s] + nums[e]
if abs(target - sum) < abs(diff):
diff = target - sum
if sum < target:
s += 1
else:
e -= 1
if diff == 0:
break
return target - diff
'''
투포인터문제
정렬하고 범위 줄여가면서 계산한다.
'''
'Computer Science > Algorithm' 카테고리의 다른 글
[리트코드]1002. Find Common Characters (0) | 2021.09.06 |
---|---|
[리트코드]740. Delete and Earn (0) | 2021.09.03 |
[리트코드]18. 4Sum (0) | 2021.09.03 |
[리트코드]1762. Buildings With an Ocean View (0) | 2021.09.02 |
leetcode 5.Longest Palindromic Substring (0) | 2021.02.24 |