Advertisement
jinhuang1102

16. 3Sum Closest

Oct 19th, 2018
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.78 KB | None | 0 0
  1. import sys
  2. class Solution:
  3.     def threeSumClosest(self, nums, target):
  4.         """
  5.        :type nums: List[int]
  6.        :type target: int
  7.        :rtype: int
  8.        """
  9.         res = 0
  10.         t = abs(sys.maxsize - target)
  11.        
  12.         nums.sort()
  13.         for i in range(0, len(nums)-2):
  14.                
  15.             l = i + 1
  16.             r = len(nums) - 1
  17.            
  18.             while l < r:
  19.                 _sum = nums[i] + nums[l] + nums[r]
  20.                
  21.                 diff = abs(_sum - target)
  22.                 if diff < t:
  23.                     t = diff
  24.                     res = _sum
  25.                    
  26.                 if _sum < target:
  27.                     l = l + 1
  28.                 else:
  29.                     r = r - 1
  30.        
  31.         return res
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement