Skip to content

Microsoft MAI Copilot Onsite 面试经验 ​

发表于 2026-09-13
更新于 2026-10-12

面试详情 ​

  • 面试岗位:Software Engineer(MAI Copilot 团队)

Hiring Manager 面试 ​

这一轮主要是项目深入介绍,以及 Microsoft 常见的领导力问题,例如 Drive for Results 和 Bias for Action。

Coding 1 ​

这是一道中等难度的Leetcode算法题,有多个逐步追加的 Follow-up。

Coding 2 ​

题目给定一个数组和一组查询下标。对于每个查询,需要计算从该下标到数组末尾的后缀中,当前最大值出现的次数。

直接对每个查询遍历对应后缀会导致效率不足。更高效的方法是从数组末尾向前只遍历一次,维护当前最大值及其出现次数:

  • 遇到更大的元素时,更新当前最大值,并将出现次数重置为 1
  • 遇到等于当前最大值的元素时,将出现次数加 1
  • 依次记录每个位置对应的后缀最大值出现次数,再回答查询

面试官继续追问了负数,以及最大值连续重复出现的情况。

System Design ​

题目是设计一个基于 RAG 的聊天机器人记忆系统,需要处理历史信息互相冲突的情况。

引用来源