- 0
- 0
- 约1.05万字
- 约 13页
- 2026-06-25 发布于河北
- 举报
编程算法竞赛试题题库及详细答案
一、基础入门题(适合新手入门,侧重语法与简单逻辑)
题目1:两数之和(难度:★)
题干
给定一个整数数组nums和一个目标值target,请你在该数组中找出和为目标值的那两个整数,并返回它们的数组下标。
注意:假设数组中只存在唯一的答案,且同一个元素不能被重复使用。
示例:
输入:nums=[2,7,11,15],target=9
输出:[0,1]
解释:因为nums[0]+nums[1]=2+7=9,所以返回[0,1]。
解题思路
最直观的思路是暴力枚举,遍历数组中每一个元素,再遍历它后面的所有元素,判断两者之和是否等于target,找到后直接返回下标。这种方法简单易懂,适合新手,虽然时间复杂度稍高,但对于入门题来说完全可行。
优化思路:使用哈希表(字典)存储已经遍历过的元素及其下标,遍历当前元素时,计算target与当前元素的差值,若差值在哈希表中,说明找到答案,直接返回当前下标和哈希表中差值对应的下标;若不在,将当前元素及其下标存入哈希表,继续遍历。这种方法时间复杂度更低,效率更高。
代码实现(Python)
python
deftwoSum(nums,target):
#方法1:暴力枚举(新手友好)
n=len(nums)
foriinrange(n):
您可能关注的文档
最近下载
- 广东茂名市发展集团有限公司招聘笔试题库2026.pdf
- 2025-2030中国新能源储能产业发展趋势及投资策略报告.docx VIP
- 2025年光伏发电项目达标投产实施细则.pdf VIP
- 基于机器视觉的纸币水印质量检测系统的深度剖析与创新应用.docx VIP
- 眉山市东坡区网格员招聘考试真题2025.docx VIP
- 五矿证券2027届“矿新星”暑期实习生招聘笔试备考题库及答案解析.docx VIP
- 五矿证券2027届“矿新星”暑期实习生招聘考试参考试题及答案解析.docx VIP
- 五矿证券2027届“矿新星”暑期实习生招聘考试备考试题及答案解析.docx VIP
- 五矿证券2027届“矿新星”暑期实习生招聘笔试备考试题及答案解析.docx VIP
- 探寻自适应数字图像水印技术:从原理到实践的深度剖析.docx VIP
原创力文档

文档评论(0)