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

【LeetCode】第1题 两数之和

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


两数之和

题目

给定一个整数数组nums和一个目标值target,找出数组中和为目标值的两个数,返回它们的下标。

输入:nums = [2, 7, 11, 15], target = 9 输出:[0, 1]

解法一:对象缓存

思路:遍历数组,用对象存已经看过的数。每到一个新数,算一下target - 当前数是否在对象里,在就说明配对成功,直接返回两个下标。不在就把当前数存进对象,继续往后遍历。

functiontwoSum(nums,target){constseen={};for(leti=0;i<nums.length;i++){constcomplement=target-nums[i];if(seen.hasOwnProperty(complement)){return[seen[complement],i];}seen[nums[i]]=i;}return[];}
  • 时间复杂度:O(n),只需遍历一次
  • 空间复杂度:O(n),需要额外对象存储
  • 优势:写法简单,适合快速上手

解法二:Map

思路:和对象缓存完全一样,只是换成 Map 数据结构。

functiontwoSum(nums,target){constmap=newMap();for(leti=0;i<nums.length;i++){constcomplement=target-nums[i];if(map.has(complement)){return[map.get(complement),i];}map.set(nums[i],i);}return[];}
  • 时间复杂度:O(n),只需遍历一次
  • 空间复杂度:O(n),需要额外 Map 存储
  • 优势:Map 键可以是任意类型,有 size 属性,迭代更方便,大数据量下性能更稳定

扩展题

  1. 三数之和:找出所有和为 0 的三元组,要求不重复。
  2. 四数之和:找出所有和为 target 的四元组。
  3. 两数之和 II:输入有序数组,数组已升序排列,找两数使和等于 target,返回下标(从1开始)。
  4. 两数之和 IV:输入 BST,给定二叉搜索树和一个目标值,判断是否存在两个节点和等于 target。
http://www.gsyq.cn/news/1604876.html

相关文章:

  • CBDC安全架构:密码学签名与硬件防护核心技术解析
  • 【单片机毕业设计】基于 STM32 的多模式智能路灯控制系统设计, 基于单片机的光照自适应路灯亮度调节系统设计(014001)
  • 为什么顶尖AI团队拒绝“通用提示词”?——稀缺首发:金融/医疗/法律三大垂直领域217条经审计Prompt资产包(限时开放下载)
  • Java 多线程:继承 Thread 与实现 Runnable 两种创建方式完整对比
  • 自动定期备份服务器数据
  • python下载M3U8视频脚本
  • AI截图工具免费下载,基于DeepSeek的OCR截图软件支持Mac和Win
  • 【单片机毕业设计】基于 STM32 的超重声光报警电子秤设计与实现,基于 STM32 的阈值式重量监测报警系统设计(013701)
  • Burp Suite实战:验证码场景下的自动化渗透测试与绕过技术
  • ABB工业机器人编程基础(十三)功能程序(FUNC)
  • 第八、九次作业
  • 考四级的资料|过四级必备资料书|英语六级备考资料
  • MySQL数据库期末复习②
  • 英语四级考资料|四级考试英语资料|英语四级考试资料
  • 2026学生降AI率工具盘点: 学术打磨+逻辑优化哪家强?
  • 使用Hermes 排查OpenClaw 从 5.12 升级到 6.10 的故障
  • 第八次作业和第九次作业
  • 【小白也能轻松玩转龙虾】虾壳云一键部署办公增效,批量文件处理 OpenClaw v2.7.9 教学(附最新安装包)
  • Linux基础指令(一):命令行入门
  • 【ChatGPT结构化提示词黄金法则】:20年AI工程实战提炼的7大不可绕过的设计范式
  • FPGA加速同态矩阵向量乘法的技术解析与实践
  • 别只会用Office!打工人必学的5个AI办公技巧
  • 液冷板焊接的质量账:70%的失效根源在钎焊,激光焊接怎么把良率拉到99%
  • FFmpeg视频切片与AES-128加密完整实战指南
  • 2026论文双降终极榜单:10款降AIGC工具,智能改写快速定稿成文
  • 如何用AI写代码 ? AI编程提示词怎么写 ?AI写的代码如何调试
  • 从弗朗西斯·奇切斯特的环球航行看:技术、勇气与人类精神的现代启示
  • 基于 Ragas 与通义千问实现 RAG 系统答案正确性自动评估
  • 每日更新!免费股票日k、分时k线数据,etf分钟数据,截至到2026-07月最新数据,含全沪京深7000+股票
  • 基于鸿蒙十二阶均衡体系:境外全域隐性渗透的安全风险与均衡治理路径——基于全域均衡数理模型推演(十三)