- 1
- 0
- 约5.8千字
- 约 7页
- 2026-05-09 发布于河北
- 举报
微软试题及详细答案
一、编程基础题(微软笔试高频,侧重代码简洁性与边界处理)
题目1:两数之和(简单,微软入门必考题)
给定一个整数数组nums和一个目标值target,请你在该数组中找出和为目标值的那两个整数,并返回它们的数组下标。注意:数组中同一个元素不能使用两遍,假设每种输入只会对应一个答案。
示例:输入:nums=[2,7,11,15],target=9输出:[0,1]
详细答案
思路:最直观的暴力解法是双重循环遍历,时间复杂度O(n2),但微软更看重效率,最优解法是使用哈希表(字典),将遍历过的元素和其下标存储,每次遍历当前元素时,判断target-当前元素是否在哈希表中,若存在则直接返回下标,时间复杂度O(n),空间复杂度O(n)。
代码(Python,贴合微软实际笔试代码风格,无冗余):
python
deftwoSum(nums,target):
#定义哈希表,存储已遍历元素:key=元素值,value=元素下标
hash_map={}
foriinrange(len(nums)):
complement=target-nums[i]
#判断互补数是否已在哈希表中
ifcomplementinhash_map:
r
您可能关注的文档
- 必读书目测试题及详细答案.docx
- 必修1 生物 试题及详细答案.docx
- 必修三综合测试题及详细答案.docx
- 待岗解除劳动合同赔偿协议.docx
- 当代文学期末考试题库及详细答案.docx
- 得物笔试真题及详细答案.docx
- 德邦面试题及详细答案.docx
- 德康集团综合考试题及详细答案.docx
- 德信行考试题及详细答案.docx
- 德语基础测试题及详细答案.docx
- 统编版小学五年级语文下册课件《语文园地六》.pptx
- 9.3 大气压强 课件-2025-2026学年人教版物理八年级下学期.pptx
- 10.《苏武传》第二课时 课件 2026-2027学年统编版高二语文选择性必修中册.pptx
- 统编版小学五年级语文下册课件《第二单元习作:写读后感》.pptx
- 2025-2026学年初二英语下学期期中模拟练习含答案.docx
- 2024-2025学年广东省广州市八年级下学期中段生物检测含答案.docx
- 2024-2025学年广东广州天河中学八年级下学期期中数学试题含答案.docx
- 冀教版八年级数学上《第十二章分式和分式方程》单元测试含答案.doc
- 华东师大八年级数学下《第18章平行四边形》整合提升试卷.doc
- 危重病人生命体征监测.pptx
原创力文档

文档评论(0)