- 3
- 0
- 约2.54千字
- 约 10页
- 2026-06-25 发布于河北
- 举报
算法编程面试高频题及详细解析
一、数组类:两数之和(Easy)
题目描述
给定一个整数数组nums和一个目标值target,请你在该数组中找出和为目标值的那两个整数,并返回它们的数组下标。假设每种输入只会对应一个答案,且数组中同一个元素不能使用两遍。
示例:
输入:nums=[2,7,11,15],target=9
输出:[0,1]
思路分析
1. 暴力解法(不推荐):双重循环遍历数组,判断两数之和是否等于target,时间复杂度O(n²),面试中会被追问更优解。
2. 优化解法(哈希表):利用哈希表存储“数值-下标”映射,遍历数组时,计算当前值与target的差值,若差值在哈希表中,直接返回两个下标;否则将当前值存入哈希表。时间复杂度O(n),空间复杂度O(n),是面试最优解。
代码实现
deftwoSum(nums,target):
#初始化哈希表,存储已遍历的数值和下标
num_map={}
foridx,numinenumerate(nums):
#计算差值
complement=target-num
#若差值存在于哈希表,直接返回结果
ifcomplementinnum_map:
您可能关注的文档
最近下载
- 《人在囧途》影视剧本-编剧学习.docx VIP
- 《数据、模型与决策》案例及分析.pdf VIP
- 手术操作分类代码国家临床版3.0对照医保版.pdf VIP
- 中西医结合治疗常见传染病课件.pptx VIP
- 20241212-山西阳辿煤业有限公司绿色开采项目可行性研究报告.docx
- 手术操作分类代码国家临床版3.0.pdf VIP
- 问天寻梦:航天科技与星际探索章节答案.docx VIP
- 语文课外名著《昆虫记》主要昆虫外形及习性介绍.doc VIP
- 2022-2023学年湖南省郴州市八年级下学期开学英语试卷含答案.docx VIP
- GoPro GoPro HERO11 Black 用户手册说明书.pdf
原创力文档

文档评论(0)