leetcode刷题记录 2018.7.12

1.最接近的三数之和

给定一个包括 n 个整数的数组 nums 和 一个目标值 target。找出 nums 中的三个整数,使得它们的和与 target 最接近。返回这三个数的和。假定每组输入只存在唯一答案。

例如,给定数组 nums = [-1,2,1,-4], 和 target = 1.

与 target 最接近的三个数的和为 2. (-1 + 2 + 1 = 2).


class Solution:
    def threeSumClosest(self, nums, target):
        """
        :type nums: List[int]
        :type target: int
        :rtype: int
        """
        maxr = 100000    #设定一个比较大的初值
        nums.sort()
        for i in range(len(nums)):
            left = i+1
            right = len(nums)-1         #在排序的列表里选三个数
            while left < right:
                sum = nums[i]+nums[left]+nums[right]
                dis = abs(target - sum)
                if dis 

你可能感兴趣的:(leetcode)