class Solution(object):
    def threeSumClosest(self, nums, target):
        """
        :type nums: List[int]
        :type target: int
        :rtype: int
        """
        if len(nums) <= 2:
            return False
        nums.sort()
        res=nums[0]+nums[1]+nums[2]
        for i in range(len(nums)-2):
            left=i+1
            right=len(nums)-1
            while left < right:
                cur=nums[i]+nums[left]+nums[right]
                
                if abs(cur-target) < abs(res-target):
                    res=cur
                if res == target:
                    return res
                elif cur > target:
                    right-=1
                else:
                    left+=1
                    
        return res

 

相关文章:

  • 2021-05-31
  • 2021-05-24
  • 2022-02-25
  • 2022-12-23
  • 2022-12-23
  • 2021-09-24
  • 2022-12-23
猜你喜欢
  • 2021-12-10
  • 2021-11-29
  • 2022-01-07
  • 2021-10-16
  • 2022-02-25
  • 2021-08-08
相关资源
相似解决方案