微软实习生面试经验|校招2021年

229 阅读3分钟

微软实习生面试经验 | 校内2021年

  • 难度: 中等
  • 最后更新 : 2021年8月4日

第一轮(在线编码测试)。 第一轮是在Codility上进行的在线编码测试。它有两个编码问题,如下所示。

  1. 第一个问题是一个基于掷骰子的简单问题。给你一个掷骰子的总数_T_和一个要达到的总和_TotalSum_。这些_T_中的_K_已经被执行,总和是_CurrentSum_。你的目标是返回剩余的骰子的值,使你的净值为_TotalSum_。
  2. 第二个问题类似于www.geeksforgeeks.org/count-minim…

大约有40名学生入围参加面对面的面试。所有回合都是基于DSA。

第二轮(编码面试)。 第二轮是一个45分钟的编码面试,有两个编码问题。我必须首先解释我的方法,然后再编码出我的解决方案。问题如下。

  1. www.geeksforgeeks.org/diameter-of…。我能够编码出最佳解决方案。我们讨论了可能的测试案例,面试官对我的回答表示满意。
  2. 给出一串字母,找出其中第K个最小的lexicographic字符。我讨论了排序的方法,然后解释了我使用哈希图的O(n)解决方案。他问了我一个后续问题,要在各种L和R位置之间找到第K个最小的字符。预期的解决方案是在O(n)和O(1)中进行预处理,为每个L,R对获取解决方案。(由于时间不够,我无法编码这个解决方案)。)

大约30人入围下一轮。

第三轮(编码面试)。 第三轮是类似于第二轮的编码面试。

  1. www.geeksforgeeks.org/search-elem…。我能够实现并编码出我的二进制搜索方案。
  2. leetcode.com/problems/re…

大约20人入围下一轮。

第四轮(人力资源和技术面试)。 面试开始时,我简要地讨论了我的项目和面临的挑战。

  • 我被问到一个关于操作系统的问题,我尝试了一下,但告诉他我还没有学会。然后他让我设计一个电话记录,给出电话号码和它们的时间戳。其功能是。添加一个新的通话细节;检索过去Y小时内最频繁的X个电话。
  • 我没有什么想法,想出了一个解决方案,但并不是很理想。这个面试只是为了判断你的思维方式和处理复杂问题的方法。

4个小时后宣布了结果,有16人被选中到微软进行暑期实习。

结论**:** 入选

一些准备的提示。

  1. 熟悉每一个概念,并确保你对解决方案进行编码,而不仅仅是阅读它。
  2. 在GeeksforGeeks和Interviewbit等平台上查看基于公司的问题,并在查看解决方案之前尝试解决这些问题。
  3. 结合使用Leetcode、GeeksforGeeks、Hackerrank等资源,并设定30-45分钟的时间限制来解决每个问题。
  4. 在你的简历上准备一些好的编码项目,并确保你能正确解释你对它的贡献。
  5. 尽量与面试官保持交谈,清楚地解释你的思维过程。
  6. 在面试前和面试中保持冷静。

祝你一切顺利,编码愉快!

读者请注意!现在不要停止学习。以学生可接受的价格获得所有重要的DSA概念。 DSA自学课程以适合学生的价格掌握所有重要的DSA概念,并为行业做好准备。要完成从学习语言到DS Algo以及更多的准备工作,请参考 完整的面试准备课程.如 果你准备好了,请用以下方法测试你的技能 TCS, 维普罗, 亚马逊. **谷歌**和 微软测试系列。

我的个人笔记 箭头_下降_上升

储存