news 2026/6/23 21:22:40

算法---LeetCode 16. 最接近的三数之和

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
算法---LeetCode 16. 最接近的三数之和

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
解释:与 target 最接近的和是 0(0 + 0 + 0 = 0)。

提示:

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

2. 题解

类似题目: 算法——LeetCode15. 三数之和

2.1 解法1: 排序+双指针

classSolution{publicintthreeSumClosest(int[]nums,inttarget){Arrays.sort(nums);intans=nums[0]+nums[1]+nums[2];for(inti=0;i<nums.length;i++){intleft=i+1,right=nums.length-1;while(left<right){intsum=nums[i]+nums[left]+nums[right];if(Math.abs(target-sum)<Math.abs(target-ans)){ans=sum;}if(sum<target){left++;}elseif(sum>target){right--;}else{returnsum;}}}returnans;}}

参考:
画解算法:16. 最接近的三数之和)

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/23 17:39:52

Java开发必备:Maven集成IDEA详细教程

在Java开发过程中&#xff0c;项目构建和依赖管理是核心环节之一。Maven作为主流的项目构建工具&#xff0c;能够高效管理项目依赖、规范项目结构&#xff0c;而IDEA作为强大的Java开发IDE&#xff0c;对Maven有着极佳的支持。本文将详细讲解Maven与IDEA的集成步骤&#xff0c;…

作者头像 李华
网站建设 2026/6/23 3:13:30

首创ACE具身研发范式,大晓机器人构建具身智能开放新生态

12月18日&#xff0c;大晓机器人正式发布行业首创的ACE具身研发范式、首个开源且商业应用的开悟世界模型3.0&#xff08;Kairos 3.0&#xff09;、让具身本体拥有自主空间智能的具身超级大脑模组A1&#xff0c;与行业伙伴共同构建全链自主可控、开放共赢的产业级生态体系。据「…

作者头像 李华
网站建设 2026/6/23 19:33:18

41、Linux多核处理器性能优化与调试指南(上)

Linux多核处理器性能优化与调试指南(上) 1. 多核处理器概述 多核CPU如今已广泛应用于多种架构。为简化讨论,主要关注AMD和Intel基于英特尔架构的实现,不过相关问题适用于所有架构。 第一代Intel和AMD的多核CPU是双核的。从功能上看,双核CPU相当于两个单核CPU(如在多处…

作者头像 李华
网站建设 2026/6/23 0:53:53

44、深入探索GDB调试:数据检查、函数调用与模板调试技巧

深入探索GDB调试:数据检查、函数调用与模板调试技巧 在软件开发过程中,调试是一项至关重要的技能。GDB(GNU Debugger)作为一款强大的调试工具,为开发者提供了丰富的功能来检查和操作数据、调用函数以及调试复杂的代码结构。本文将详细介绍GDB的一些核心功能,包括数据检查…

作者头像 李华