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

两数之和、三数之和、k 数之和通用模板

这几个题其实是一套思路:

  • 两数之和:哈希表 / 双指针
  • 三数之和:排序 + 枚举 + 双指针
  • k 数之和:递归降维,最终转成 两数之和

1. 两数之和

题目

给定数组 nums 和目标值 target,找出两个数,使它们和为 target


写法一:返回下标(最常见)

function twoSum(nums, target) { const map = new Map(); for (let i = 0; i < nums.length; i++) { const need = target - nums[i]; if (map.has(need)) { return [map.get(need), i]; } map.set(nums[i], i); } return []; }

思路

  • 遍历数组
  • 每次看 target - nums[i] 是否已经出现过
  • 出现过就直接返回

复杂度

  • 时间:O(n)<
http://www.jsqmd.com/news/658846/

相关文章:

  • 状态缓存与TTL:给每个设备状态贴一张“保质期”
  • LangChain 昨天悄悄打了个安全补丁,你的 Agent 可能正在被“越狱“
  • D4: 常见误区:管理者最容易踩的 5 个坑
  • 拼多多如何批量上下架商品?拼多多一键下架所有商品操作步骤
  • 解锁NVIDIA显卡潜力:用Profile Inspector深度优化游戏性能的终极指南
  • USB运动控制 (五轴雕刻机系统)全部开源 不保留任何关键技术,PCB可直接生产,C++6.0...
  • RAG大模型落地秘籍:文档+数据库双场景问答,代码即实战!
  • ArcGIS模型构建器实战:一个模型搞定多个GDB批量转SHP(附避坑技巧)
  • 为端到端API添加Naive RAG 流程
  • 漏检率0.05%!大厂供应链3C质检实战:C#工业相机+PLC联动外观缺陷检测全流程落地
  • 深度学习特征检测终极指南:SuperPoint完整教程与实战应用
  • ESP32 OTA升级实战:从零搭建一个带版本校验和自动回滚的远程固件更新服务
  • 数据中台进入“精耕期”:五大主流数据治理平台横向测评与选型指南
  • 35岁转行AI大模型开发?零基础也能逆袭!掌握这些资源,轻松拿高薪Offer!
  • SQLJOIN连接中如何处理复杂的业务规则_子查询逻辑封装与连接
  • Montgomery模乘算法详解:从数学原理到硬件优化(含CSA加法器设计)
  • 万象视界灵坛部署教程:青云QingCloud GPU云主机CLIP优化部署
  • 新概念英语第二册04_An exciting trip
  • 选型指南:数据中台落地关键,看AI如何重塑数据治理
  • 告别同步慢与数据泄露!2026国内主流企业网盘深度横评
  • mysql权限表查询性能如何优化_MySQL系统权限缓存原理
  • 如何高效使用开源音乐API:.NET开发者的完整实战指南
  • 2025_NIPS_LLM Layers Immediately Correct Each Other
  • 2026年靠谱的钛镁合金门窗厂家推荐与选型指南 - 品牌宣传支持者
  • 【GD32H759I-EVAL开发板】LVGL内存配置实战:从概念到性能调优
  • FPGA新手必看:用Verilog让无源蜂鸣器演奏《小星星》完整教程
  • Unity3D——UGI基础知识(1)
  • 堆(优先队列)基础原理与题目说明
  • SPOOLing 技术(假脱机技术)独占设备 → 虚拟共享设备
  • 如何导入带系统变量修改的SQL_确保SUPER权限并规避只读变量报错