当前位置: 首页> 健康> 科研 > 郑州市建设工程造价信息网_制作公司网站怎么做_优化网址_哪些网站推广不收费

郑州市建设工程造价信息网_制作公司网站怎么做_优化网址_哪些网站推广不收费

时间:2025/8/6 5:10:40来源:https://blog.csdn.net/xujingpilot/article/details/142257358 浏览次数:0次
郑州市建设工程造价信息网_制作公司网站怎么做_优化网址_哪些网站推广不收费

给你一个长度为 n 的整数数组 nums 和 一个目标值 target。请你从 nums 中选出三个整数,使它们的和与 target 最接近。

返回这三个数的和。

假定每组输入只存在恰好一个解。

示例 1:

输入:nums = [-1,2,1,-4], target = 1
输出:2
解释:与 target 最接近的和是 2 (-1 + 2 + 1 = 2)。

示例 2:

输入:nums = [0,0,0], target = 1
输出:0
解释:与 target 最接近的和是 0(0 + 0 + 0 = 0)。

提示:

  • 3 <= nums.length <= 1000
  • -1000 <= nums[i] <= 1000
  • -104 <= target <= 104

典型的双指针问题

class Solution:def threeSumClosest(self, nums: List[int], target: int) -> int:nums.sort()####小到大排序resultmax = float('inf')tempresult = resultmax length = len(nums)if length < 4:return sum(nums)else:for i03 in range(0,length ):    i01 = i03 + 1  i02 = length - 1 ###本次最小的          while i01 < i02:result = nums[i01] + nums[i02] + nums[i03]if abs(result - target) < abs(tempresult- target) :###目前距离全局最小,更新tempresulttempresult = resultif result == target:###目前tempresult等于目标return tempresult###目前result小elif result < target:###偏小i01 = i01 + 1else:##偏大i02 = i02-1return tempresult

关键字:郑州市建设工程造价信息网_制作公司网站怎么做_优化网址_哪些网站推广不收费

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: