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

【LeetCode】16.最接近的三数之和

欢迎来到李耶的频道【LeetCode面试题】。


最接近的三数之和

16.最接近的三数之和

题目

给定一个包括n个整数的数组nums和一个目标值target。找出nums中的三个整数,使得它们的和与target最接近。返回这三个数的和。假定每组输入只存在唯一答案。

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

解法一:排序 + 双指针(标准解)

思路:先对数组排序,然后固定一个数nums[i],用双指针leftrighti右侧区间内寻找两数之和。每次计算三数之和与target的差值,记录差值最小的和。根据sumtarget的大小关系移动双指针。

functionthreeSumClosest(nums,target){nums.sort((a,b)=>a-b);letclosest=nums[0]+nums[1]+nums[2];for(leti=0;i<nums.length-2;i++){letleft=i+1;letright=nums.length-1;while(left<right){constsum=nums[i]+nums[left]+nums[right];// 更新最接近的和if(Math.abs(sum-target)<Math.abs(closest-target)){closest=sum;}if(sum===target){returntarget;}elseif(sum>target){right--;}else{left++;}}}returnclosest;}
  • 时间复杂度 / 空间复杂度:O(n²) / O(log n) 或 O(n)
    • 排序 O(n log n),双指针遍历 O(n²),总体 O(n²)
    • 空间复杂度取决于排序算法
  • 优势:最推荐,与三数之和解法一脉相承,是面试中的标准写法

解法对比

解法时间复杂度空间复杂度推荐指数
排序 + 双指针O(n²)O(log n)⭐⭐⭐⭐⭐

扩展题

  1. 三数之和:找出所有和为 0 的三元组,要求不重复。
  2. 四数之和:找出所有和为 target 的四元组。
  3. 最接近的四数之和:给定数组和目标值,找出和最接近 target 的一个四元组。

“只有人们的社会实践,才是人们对于外界认识的真理性的标准。” —— 毛泽东

关注李耶,每天一道面试题,一起卷起来 🔥

http://www.jsqmd.com/news/1388103/

相关文章:

  • 【LangChain】从 Vibe Coding 到 LangChain 与 LangGraph 核心深度解析
  • Sunshine游戏串流服务器:从技术选型到实战部署的完整指南
  • 绷住
  • Windows 开启虚拟化 + WSL2 完整安装指南(Docker 前置条件)
  • 三年开发者内功修炼:从API调用到系统思维与深度调试
  • 从零基础到行业标杆,揭秘哈尔滨微网站建设的高质量落地全流程解析与避坑指南
  • Android 7系统无障碍服务(二)AccessibilityManagerService 启动与初始化
  • 深度解析七冶建设集团网站江苏:一站式服务入口与企业形象展示窗口
  • 在本地部署一套几乎免费的大模型环境3:让本地IDE(vscode)连上本地大模型环境
  • RIGOL DG922 Pro射频信号发生器深度评测与应用指南
  • 2026长春单招班推荐:考生与家长必备的升学集训选择指南 - 爱说大实话121
  • Context Hub:解决AI Agent调用过时API的实时上下文验证工具
  • 东莞本土人力系统服务商有哪些?东莞企业HR系统最新选型指南!
  • 深度解析枣阳建设局网站如何助力城市更新与民生改善的实用指南
  • 模运算:从时钟算术到RSA加密,程序员必须掌握的数学工具
  • 分布式文件系统架构设计与性能优化实践
  • 保定适合车灯升级性价比高的厂家推荐 保定车灯 保定改透镜推荐 - 保定大拇指车灯
  • 五河网站建设哪家好?避开这些坑,手把手教你选出最靠谱的设计团队
  • 9416张超声肾脏结石二分类数据集|正负样本倾斜适配、轻量模型高效训练、助力基层超声结石初筛与边缘设备落地
  • 毕设项目 深度学习车道线检测(源码+论文)
  • 多元情感心结专属测评 瑶池树洞极致包容领跑全圈层陪伴 - nuanyin
  • (5/6)我一个人+AI,做了款叫「猜猜看呗」的全栈小程序——看完你可能也想做一个(管理篇)
  • WiFi模块在现代打印技术中的关键作用与优化实践
  • ComfyUI-Manager终极指南:高效解决节点管理难题的专业解决方案
  • 2026年深圳大件特殊物品搬运价格参考与靠谱服务商推荐(完整版):含钢琴/红木家具/保险柜/鱼缸收费标准及各区搬家公司实测对比 - 禧燕搬家
  • 哪个商城网站建设好,资深从业者深度解析避坑指南与实战经验
  • 2026深圳钢琴搬运价格参考+靠谱公司挑选标准(全区域通用)【最新版】 - 禧燕搬家
  • 2026年北京通州区保暖服饰源头工厂靠谱推荐:马员外服饰全产业链实力解析 - 子柔传媒
  • 机器人叠衣服为何成技术标杆?拆解感知、规划与控制全栈挑战
  • CSDN 付费专栏连载:雷达脉冲压缩与匹配滤波完整原理、工程实现、国产雷达应用全解