Day3 最接近的三数之和

Posted 未来可期-2018

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Day3 最接近的三数之和相关的知识,希望对你有一定的参考价值。

同样是双指针方法,在三数之和的基础上用一个变量附加保存了最接近target的ans

class Solution(object):
    def threeSumClosest(self, nums, target):
        nums.sort()
        global ans
        ans=-1<<32
        for _ in range(len(nums)):
            i=_+1
            j=len(nums)-1
            while i<j:
                Sum = nums[_]+nums[i]+nums[j]
                if abs(target-Sum)<abs(target-ans):
                    ans=Sum
                if Sum>target:
                    j-=1
                elif Sum<target:
                    i+=1
                else:
                    return target
        return ans

以上是关于Day3 最接近的三数之和的主要内容,如果未能解决你的问题,请参考以下文章

最接近的三数之和

LeetCode 16. 最接近的三数之和

两数之和,三数之和,最接近的三数之和,四数之和

最接近的三数之和

59. 最接近的三数之和

16. 最接近的三数之和