- 0
- 0
- 约5.56千字
- 约 16页
- 2026-03-10 发布于福建
- 举报
第PAGE页共NUMPAGES页
2026年微软技术团队面试常见问题及答案
一、编程能力测试(共5题,每题20分)
1.题目:
实现一个函数,输入一个字符串,返回该字符串中所有唯一字符的列表(不区分大小写)。例如,输入`HelloWorld`,返回`[[H,e,W,r,d]]`。要求时间复杂度为O(n)。
答案:
python
defunique_chars(s):
fromcollectionsimportdefaultdict
count=defaultdict(int)
forcharins.lower():
count[char]+=1
return[[charforcharinsifcount[char.lower()]==1]]
解析:
-使用`defaultdict`统计每个字符的频率,忽略大小写。
-遍历字符串,仅保留频率为1的字符。
-最终返回嵌套列表,包含所有唯一字符。
2.题目:
实现快速排序算法(QuickSort),输入一个无序数组,返回排序后的数组。要求原地排序(不使用额外内存)。
答案:
python
defquick_sort(arr,low,high):
iflowhigh:
pivot=partition(arr,low,high)
quick_sort(arr,low,pivot-1)
quick_sort(arr,pivot+1,high)
defpartition(arr,low,high):
pivot=arr[high]
i=low-1
forjinrange(low,high):
ifarr[j]=pivot:
i+=1
arr[i],arr[j]=arr[j],arr[i]
arr[i+1],arr[high]=arr[high],arr[i+1]
returni+1
解析:
-选择最后一个元素作为基准(pivot)。
-将小于等于基准的元素移到基准左侧,大于基准的移到右侧。
-递归对左右子数组进行排序。
3.题目:
实现一个二叉树的中序遍历(In-orderTraversal),输入树的根节点,返回遍历结果的列表。要求使用递归和非递归两种方法。
答案:
递归方法:
python
definorder_recursive(root):
ifnotroot:
return[]
returninorder_recursive(root.left)+[root.val]+inorder_recursive(root.right)
非递归方法:
python
definorder_iterative(root):
stack,result=[],[]
current=root
whilestackorcurrent:
whilecurrent:
stack.append(current)
current=current.left
current=stack.pop()
result.append(current.val)
current=current.right
returnresult
解析:
-递归方法:左-根-右。
-非递归方法:使用栈模拟递归,先压左子树,再访问节点,最后右子树。
4.题目:
实现一个LRU(LeastRecentlyUsed)缓存,支持`get`和`put`操作。输入键值对,`get`返回值或-1,`put`插入或更新键值对。要求时间复杂度为O(1)。
答案:
python
classLRUCache:
def__init__(self,capacity:int):
fromcollectionsimportOrderedDict
self.cache=OrderedDict()
self.capacity=capacity
defget(self,key:int)-int:
ifkeynotinself.cache:
return-1
self.cache.move_to_end(key)
returnself.cache[key]
defput(self,key:int,value:int)-None:
ifkeyinself.cache:
self.cache.move_to_end(key)
self.cache[key]=value
iflen(self.cache)self.capacity:
sel
您可能关注的文档
- 2026年数据服务工程师岗位考试题库含答案.docx
- 2026年商业地产会计面试题库与解析.docx
- 数据仓库开发工程师的求职全攻略及答案解析.docx
- 会计师事务所入职考核与培训内容介绍.docx
- 2026年理赔专员考试题库.docx
- 完美回答技巧针对档案编目员面试问题解析.docx
- 2026年仓储管理员岗位介绍与面试题目解读.docx
- 老干部心理咨询师面试题库含答案.docx
- 2026年新闻记者面试题及采访技巧.docx
- 2026年汽车维修技师的面试技巧与问题解析.docx
- 统编版2025年春季新版七年级下册历史 第21课 明清时期的科技与文化 教案.docx
- 雅安雨城法院书记员招聘考试真题库2025.docx
- 2026届安徽合肥市高考一模高考语文试卷试题(含答案详解).pdf
- 【专题研究】国内外城市更新研究的最新进展.pdf
- 【专题研究】老旧城区改造居民满意度影响因素研究——以遂宁市老旧城区改造为例.pdf
- 【专题研究】关于旧城空间改造理论与创意设计案例的几点思考.pdf
- 西藏拉萨市高三下学期期末物理备考重点详解.docx
- 泾县法院书记员招聘笔试真题2025.pdf
- 2026年春【苏教版】-六年级数学下册-面积的变化.pptx
- 2026年春【苏教版】-六年级数学下册-7.pptx
最近下载
- A Guide to Modern Econometrics 2nd Ed Marno Verbeek 习题答案.pdf VIP
- 范本道路货物运输企业车辆新增、变更、补证、注销申请表.doc VIP
- 《信息技术大数据数据资产价值评估》.pptx VIP
- 肥料级硫酸铵的作用与用途.docx VIP
- 辽西~辽中500千伏断面加强工程.pdf
- 关于几乎差集.pdf VIP
- 新零售企业数据资产评估.pptx VIP
- 变质岩 第5讲 变质岩的结构与构造.ppt VIP
- 2025年四川省什邡市事业单位公开招聘考试职业能力倾向测验(D类)(中小学教师类)真题完整版.docx VIP
- TCVIA130-2023 视觉疲劳测试与评价方法 第 3 部分 电子纸可读性测试及评价方法.pdf VIP
原创力文档

文档评论(0)