Microsoft – SDE 校园全职
第 1 轮:在 CoCubes 上进行了在线编码轮次,包括 3 个问题(2+3+5 分)。大约 250 名学生参加了测试,问题是:
1.字符串中的第一个重复元素。
https://www.geeksforgeeks.org/given-a-string-find-its-first-non-repeating-character/
2.反转 k 大小的链表。
https://www.geeksforgeeks.org/reverse-a-list-in-groups-of-given-size/
3.在给定节点指针和总和的情况下,打印节点表亲的总和。
https://www.geeksforgeeks.org/print-cousins-of-a-given-node-in-binary-tree/
本轮过后,约有64名学生入围。
第 2 轮:这是组飞轮,每个人都给出一个相同的问题,并在 30 分钟内用笔在纸上解决。
“给定一个数组,打印除 null 之外的所有子集,其总和为给定总和”
https://www.geeksforgeeks.org/perfect-sum-problem-print-subsets-given-sum/
关键是要高效整洁地编写代码,您还需要编写算法以及注释来解释代码。尽可能多地与导师互动。
在这一轮之后,25 名学生被选为 PI
第三轮:技术第一轮
1. 面试官很冷静,问了我一些关于我自己的事情,还和我聊了一些我的爱好。
后来他向我询问了我的项目,并对此进行了热烈的讨论。
然后他让我即兴创作小组飞轮中给出的问题的方法,我无法做到,
后来他问我关于 OOP 的概念和原则,并要求我使用堆栈创建队列。
https://www.geeksforgeeks.org/queue-using-stacks/
第 4 轮:技术第 2 轮
1.面试官直接问了我的项目,后来给了一个问题要解决
https://www.geeksforgeeks.org/median-two-sorted-arrays-different-sizes-ologminn-m/。
后来,在讨论我的 Web 开发项目时,他让我为 YOUTUBE 之类的网站设计系统。起初我确实很挣扎,但他消除了我的疑虑,我能够用我的回答让他满意。