- 1
- 0
- 约1.03万字
- 约 10页
- 2026-05-13 发布于河北
- 举报
程序员编程题及详细答案
一、基础编程题(入门必考,考察语法和基础逻辑)
题目1:两数之和(简单,高频入门题)
题干:给定一个整数数组nums和一个目标值target,请你在该数组中找出和为目标值的两个整数,并返回它们的数组下标。假设每种输入只会对应一个答案,且数组中同一个元素不能使用两次。
示例:输入nums=[2,7,11,15],target=9→输出[0,1](因为2+7=9)
思路分析:最直观的是暴力遍历(两层for循环),但效率低;实际开发中更常用哈希表(Map),一次遍历就能完成,核心是“用空间换时间”——遍历数组时,把当前元素的补数(target-当前元素)和当前下标存到Map中,后续遍历到补数时,直接取出下标返回。
Java代码(真实编码版,带注释):
java
importjava.util.HashMap;
importjava.util.Map;
publicclassTwoSum{
publicint[]twoSum(int[]nums,inttarget){
//定义哈希表,key存数组元素,value存元素下标
Maplt;Integer,Integergt;map=newHashMap();
//遍历数组,一次遍历完成查找,避免
您可能关注的文档
最近下载
- 福建师范大学仙游附属学校2025_2026学年下学期阶段质量检测八年级英语学科试卷(文字版,含答案).docx
- 全国大学生信息安全竞赛知识赛题-CISCN题库.pdf VIP
- 2025贵州遵义市农业科学研究院第二批招募青年就业见习人员13人笔试参考题库附答案解析.docx VIP
- DB62T 4081-2019 马铃薯黑痣病测报技术规程.pdf VIP
- 周云龙植物生物学知识考点.pdf VIP
- DB62T 3136-2023 公路沥青路面施工技术规范.pdf VIP
- 成都玉林中学新初一分班语文试卷含答案.pdf VIP
- 青海省部分学校高三下学期联合质量检测二模英语试题.pdf VIP
- 新都一中最新考试题目及答案.doc VIP
- 2026年最新新闻学概论考试试题A及答案.doc VIP
原创力文档

文档评论(0)