您当前的位置: 首页 >  Python

Better Bench

暂无认证

  • 2浏览

    0关注

    695博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

【Leetcode刷题Python】16. 最接近的三数之和

Better Bench 发布时间:2022-07-20 23:38:12 ,浏览量:2

1 题目

给你一个长度为 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

2 解析

和15题三数之和,遍历思路几乎是一样的思想 参考【15.三数之和】的思路 用一个min_flag 和result记录最小差值和最小差值对应的和 如果当前的差值比min_flag小,就替换,并且保留当前三个数的和。

3 Python实现
class Solution:
    def threeSumClosest(self, nums: List[int], target: int) -> int:
        n =  len(nums)
        if n0:
                    r-=1
                elif gap            
关注
打赏
1665674626
查看更多评论
0.0414s