python leetcode 16. 3Sum Closest

匿名 (未验证) 提交于 2019-12-02 22:11:45

方法与3Sum类似

class Solution(object):     def threeSumClosest(self, nums, target):         """         :type nums: List[int]         :type target: int         :rtype: int         """         nums.sort()         mindiff=1000000         ln = len(nums)         res=sum(nums[:3])         for i in range(ln-2):             left,right = i+1,ln-1             while left < right:                 sum1 = nums[i]+nums[left]+nums[right]                 diff = abs(sum1 - target)                 if diff==0:                     return target                  if diff < mindiff:                     mindiff = diff                     res = sum1                  if sum1>target:                     right-=1                 if sum1<target:                     left+=1         return res
转载请标明出处:python leetcode 16. 3Sum Closest
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!