- 7
- 0
- 约9.03千字
- 约 9页
- 2026-04-26 发布于河北
- 举报
OJ面试题及详细答案
一、基础编程题(必考题,侧重语法与逻辑)
题目1:两数之和(简单)
题目描述:给定一个整数数组nums和一个目标值target,请你在该数组中找出和为目标值的那两个整数,并返回它们的数组下标。注意:你可以假设每种输入只会对应一个答案,且数组中同一个元素不能使用两遍。
示例:输入nums=[2,7,11,15],target=9→输出[0,1]
详细答案
思路:最直观的暴力法是双重循环遍历,时间复杂度O(n2),但面试中会追问更优解法。最优思路是使用哈希表(HashMap),遍历数组时,将当前元素的补数(target-当前元素)存入哈希表,key为补数,value为当前下标,若后续遍历到补数,直接返回两个下标,时间复杂度O(n),空间复杂度O(n)。
代码(Java):
java
importjava.util.HashMap;
importjava.util.Map;
publicclassTwoSum{
publicint[]twoSum(int[]nums,inttarget){
//哈希表存储补数-原数下标
MapInteger,Integergt;map=newHashMap();
for(inti=0;inum
您可能关注的文档
- IDC机房运维面试题及详细答案.docx
- IE(工业工程)知识试题及详细答案.docx
- IMI面试题及详细答案.docx
- iOS Socket 面试题及详细答案.docx
- IPD(集成产品开发)考试题及详细答案.docx
- IQC(来料检验员)岗位考试试题及详细答案.docx
- ISO9001_2015质量管理体系考试题及详细答案.docx
- ISPN模拟试题及详细答案解析.docx
- JavaScript面试题大汇总及详细答案.docx
- JLL(仲量联行)测试题及详细答案.docx
- 部编人教版三年级语文上册部编版教案-第5单元16.金色的草地.doc
- 部编人教版三年级语文上册部编版教案-第6单元18.富饶的西沙群岛.doc
- 部编人教版三年级语文上册部编版教案-第6单元19.海滨小城3套.doc
- 部编人教版三年级语文上册部编版教案-第7单元21.大自然的声音.doc
- 部编人教版三年级语文上册部编版教案-第6单元19.海滨小城.doc
- 部编人教版三年级语文上册20.美丽的小兴安岭课堂实录3套.doc
- 部编人教版三年级语文上册20.美丽的小兴安岭说课稿3套.doc
- 部编人教版三年级语文上册20美丽的小兴安岭第1课时教案.doc
- 部编人教版三年级语文上册20美丽的小兴安岭含答案3套.doc
- 部编人教版三年级语文上册20美丽的小兴安岭第1课时教案3套.doc
最近下载
- 机械设计软件:CATIA二次开发_(8).CATIAVBA高级编程技巧.docx VIP
- 2018澳大利亚商税指南_(英文版).pdf VIP
- 地理必背万能答题模板.pdf VIP
- 一种便捷式竹簧段展平装置.pdf VIP
- 机械设计软件:CATIA二次开发_(3).CATIAVBA编程入门.docx VIP
- 2025-2026学年高二化学上学期第一次月考01(人教版2019)(考试版)A4版.docx VIP
- DLT869-2021 火力发电厂焊接技术规程.pdf VIP
- 行政岗位综合能力考试试题(含答案及详细解析).docx VIP
- 毕业设计开题报告范文PPT.pptx
- 行政岗位综合笔试真题(通用版).docx
原创力文档

文档评论(0)