微软邀请了我们学院的实习生申请。过程包括以下几轮。每一轮都是淘汰赛。我们从大约 200 名申请者开始,最后选择了 10 名。
第1轮:
第一轮是关于 Co-Cubes 的在线测试,包括三个编码问题。 (75 分钟)
问题 1:http://www.geeksforgeeks.org/evaluate-a-boolean-expression-represented-as-string/
问题2:不记得对不起!
问题 3:http://www.geeksforgeeks.org/connect-nodes-level-level-order-traversal/
第二轮:团体飞行(笔试45分钟)
在这一轮中,我们被分成大约 4-5 人一组,并分配了一名面试官。给出了 2 个问题,我们必须编写代码,给出测试用例并解释方法。虽然这是一个书面回合,但我建议尝试与面试官互动并讨论方法。
问题 1:给定一个方程,打印其反面。前任。 I/P= 66 + 23 * 45 +77/330 ; O/P= 330/77+ 45 * 23 + 66 。
这类似于 -> http://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)http://www.geeksforgeeks.org/rearrange-characters-string-no-two-adjacent/
2)http://www.geeksforgeeks.org/longest-common-subsequence/
3)http://www.geeksforgeeks.org/dynamic-programming-set-12-longest-palindromic-subsequence/
4)http://www.geeksforgeeks.org/maximum-difference-between-two-elements/
5)平方根库是如何工作的?实施它。
操作系统也问了我一些问题。进程、线程和分页被询问。
首先我们讨论了方法,然后他让我编码。在思考的同时不断讨论你的方法是很重要的。自信点 。引导面试官浏览每一行代码。首先尝试给出幼稚和蛮力的解决方案。不要试图跳跃并立即给出最优化的解决方案。他们需要看到你解决问题的能力。面试官会尝试通过测试用例来破坏你的代码。但他们也会在这里和那里提出解决方案。他们也非常友好,所以环境很轻松。
第 6 轮:个人面试 – 人力资源(60-75 分钟)
这是与高级面试官的最后一轮,他向我询问了我自己以及我为什么想和他们一起工作。