微软邀请我们学院的实习生申请。过程包括以下几轮。每一轮都是淘汰赛。我们从大约200名申请者开始,最后选出了10名。
第一轮:
第一轮是在线测试,测试内容包括三个编码问题。(75分钟)
问题1: https://www.geeksforgeeks.org/evaluate-a-boolean-expression-represented-as-string/
问题2:不记得对不起!
问题3: https://www.geeksforgeeks.org/connect-nodes-level-level-order-traversal/
第二轮:集体飞行(笔试45分钟)
在这一轮中,我们被分成大约4-5人的小组,并指派了一名面试官。给出了两个问题,我们必须编写代码、给出测试用例和解释方法。虽然这是一次书面交流,但我建议试着和面试官互动,讨论一下方法。
问题1:给定一个等式,打印它的反面。例如I/P=66+23*45+77/330;O/P=330/77+45*23+66。
这类似于-> https://www.geeksforgeeks.org/reverse-words-in-a-given-string/ 唯一的区别是在遇到运算符时也反转单词。
问题2: http://www.zrzahid.com/longest-increasing-path-in-a-matrix/
明确这一轮的关键是编写代码,并非常清楚地解释其方法。他们需要看到你解决问题的能力,以及你如何尝试解决问题。找到正确答案并不是那么重要。
第3、4、5轮:个人面试(每次60-75分钟)
小组飞行之后进行了3次个人访谈。每一轮都是淘汰赛。在第一轮中,我的简历都被讨论过。重要的是你要了解自己的项目。
然后面试官问了我一个简单的问题:
1) https://www.geeksforgeeks.org/rearrange-characters-string-no-two-adjacent/
2) https://www.geeksforgeeks.org/longest-common-subsequence/
3) https://www.geeksforgeeks.org/dynamic-programming-set-12-longest-palindromic-subsequence/
4) https://www.geeksforgeeks.org/maximum-difference-between-two-elements/
5) 平方根库是如何工作的?实施它。
我也被问到了一些来自OS的问题。进程、线程和分页被询问。
首先我们讨论了方法,然后他让我编写代码。重要的是,在思考过程中不断讨论你的方法。要自信。带面试官浏览每一行代码。首先,试着给出幼稚和暴力的解决方案。不要试图马上给出最优化的解决方案。他们需要看到你解决问题的能力。面试官会试图通过测试用例来破解你的代码。但他们也会在各处提出解决方案。他们也非常友好,所以环境很放松。
第六轮:人事面试(60-75分钟)
这是一位高级面试官的最后一轮面试,他问我关于自己的情况,以及我为什么想和他们一起工作。
如果你喜欢Geeksforgek并想投稿,你也可以使用contribute写一篇文章。极客。组织或邮寄你的文章到contribute@geeksforgeeks.org.看到你的文章出现在Geeksforgeks主页上,并帮助其他极客。
如果您发现任何不正确的地方,或者您想分享有关上述主题的更多信息,请写下评论。