当前位置: 首页 > article >正文

【leetcode-python】最接近的三数之和

给你一个长度为 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) :
                        ###目前距离全局最小,更新tempresult
                        tempresult = result
                    if result == target:
                        ###目前tempresult等于目标
                        return tempresult
                        ###目前result小
                    elif result < target:
                        ###偏小
                        i01 = i01 + 1
                    else:##偏大
                        i02 = i02-1
            return tempresult


http://www.kler.cn/a/305790.html

相关文章:

  • Android 进入浏览器下载应用,下载的是bin文件无法安装,应为apk文件
  • VSCode可以安装最新版,并且可以对应Node 12和npm 6
  • 从0开始学PHP面向对象内容之(常用魔术方法续一)
  • Java API类与接口:类的转换方法与正则表达式
  • 《重学Java设计模式》之 原型模式
  • 满200减30,怎么样用python计算凑单正好满足要求呢?
  • Acrobat 9 安装教程
  • Redis入门2
  • 驾校预约学习系统的设计与实现
  • 关于决策树的一些介绍
  • 让孩子们动手又动脑,用学优马电子积木,探索电路的奥秘
  • 计算机毕业设计Python深度学习垃圾邮件分类检测系统 朴素贝叶斯算法 机器学习 人工智能 数据可视化 大数据毕业设计 Python爬虫 知识图谱 文本分类
  • Visual Studio安装教程
  • 如何使用ssm实现流浪动物救助站+vue
  • JVM基础概念
  • 深度学习基础--卷积网络
  • Vue安装及环境配置【图解版】
  • leetcode 2576.求出最多标记下标
  • C# 开发教程-中级教程
  • IEEE 754浮点数表示
  • 18062 二维数组每行中的最大值
  • k8s环境配置
  • 【Unity】简易而又实用的抽卡算法
  • 机器学习特征构建与特征筛选
  • NC字典树的实现
  • 深入理解 Redis 的文件事件处理器