力扣——3sum closest(最接近的三数之和)python 实现
Posted spp666
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了力扣——3sum closest(最接近的三数之和)python 实现相关的知识,希望对你有一定的参考价值。
题目描述:
中文:
给定一个包括 n 个整数的数组 nums 和 一个目标值 target。找出 nums 中的三个整数,使得它们的和与 target 最接近。返回这三个数的和。假定每组输入只存在唯一答案。
英文:
Given an array nums of n integers and an integer target, find three integers in nums such that the sum is closest to target. Return the sum of the three integers. You may assume that each input would have exactly one solution.
class Solution(object): def threeSumClosest(self, nums, target): """ :type nums: List[int] :type target: int :rtype: int """ mindiff = 10000 nums.sort() res = 0 for i in range(len(nums)): left = i+1 right = len(nums)-1 while left < right: sum = nums[left] + nums[right] + nums[i] diff = abs(target - sum) if diff < mindiff: mindiff = diff res = sum if target == sum: return sum elif sum < target: left += 1 else: right -= 1 return res
题目来源:力扣题库
以上是关于力扣——3sum closest(最接近的三数之和)python 实现的主要内容,如果未能解决你的问题,请参考以下文章