- 0
- 0
- 约6.08千字
- 约 7页
- 2026-04-30 发布于河北
- 举报
微软笔试题目及详细答案
一、编程题(3题,核心考察代码逻辑、边界处理,均为微软笔试高频题型)
题目1:两数之和(简单,高频基础题)
给定一个整数数组nums和一个目标值target,请你在该数组中找出和为目标值的那两个整数,并返回它们的数组下标。注意:数组中同一个元素不能使用两遍,假设每种输入只会对应一个答案。
示例:输入:nums=[2,7,11,15],target=9→输出:[0,1]
详细答案
思路:核心是避免暴力枚举(时间复杂度O(n2)),用哈希表(字典)存储遍历过的元素和其下标,遍历数组时,计算当前元素与target的差值,若差值在哈希表中,直接返回两个下标;若不在,将当前元素存入哈希表,继续遍历。时间复杂度O(n),空间复杂度O(n),符合微软对代码效率的要求。
代码(Python,贴合笔试实际书写习惯,无冗余):
python
deftwoSum(nums,target):
#定义哈希表,存储元素值:下标
hash_map={}
foriinrange(len(nums)):
#计算差值
complement=target-nums[i]
#差值存在,直接返回
ifcomplementinhash_map:
您可能关注的文档
最近下载
- 《轻钢龙骨石膏板隔墙工艺工法图集》12-10修改(汇总1).pdf VIP
- 【深信服】安全PT1-AC认证必备考试题库(附答案).docx VIP
- (入党志愿书空白表格.doc VIP
- 2025年凉山西昌市辅警考试公安基础知识考试真题库及参考答案.docx VIP
- 实验室安全手册.pdf VIP
- 精品解析:2022-2023学年北京市西城区人教版四年级下册期末考试数学试卷(原卷版).docx VIP
- 《农作物生产技术》课程标准.docx VIP
- 背手上铐及搜身带离课件.pptx VIP
- 京东集团市场营销部面试题集.docx VIP
- T_TMHIA 005-2022 天津市城镇排水管道检测与评估技术规程.docx
原创力文档

文档评论(0)