微软面试经历 |设置 116(校内)
Microsoft IDC 来我们校园招聘暑期实习生。选拔程序包括一轮编码、小组飞行和 3 次面试。
第1轮
本轮有 3 个问题,由 cocubes 主持。
1) 给定两个数,在相加时找出进位数。
2) 给定一个由不同整数组成的数组和一个数字“m”,找出乘积等于“m”的三元组的数量。
3)给定2个数组,交换对应的元素,对两个数组进行排序。如果数组不能以这种方式排序,则打印最小交换次数和 -1。
约22人入选下一轮
第二轮
这只有一个问题,我们应该在与导师讨论方法后 20 分钟内编写代码。
给定任意顺序的字母和两个字符串,根据给定的顺序判断哪个更大、更小或相等。
我们有一个校园池,所以每批有 18 名学生,每批大约 9-10 人。
第三轮
这是一次技术面试,首先是对项目的小讨论和一个关于指针的问题,我无法准确回答。
Q1 – 在Bubble Breaker 游戏中实现提示函数。我被要求编写完美无缺的代码。
Q2 – 实现解决数独的代码(通过反复试验)。他只问方法。
第四轮
这又是一次技术面试,面试官不像上次那样很酷。他从一个简单的问题开始——在链表中找到倒数第 n 个节点,并要求我编写涵盖所有极端情况的代码。他还要求我为此编写测试用例。他对我的代码和方法非常满意。
第 5 轮
这是 HR 回合,面试官非常冷静和支持。她从介绍开始,也介绍了自己。然后她让我编写迭代级顺序遍历的代码。在快速完成此操作后,她让我编写另一个代码,用于从二叉树的中序遍历和后序遍历构造一棵二叉树。我也很容易做到这一点。
几天后宣布结果,我被选中了🙂
对于第 5 轮中的此类问题,GeeksforGeeks 提供了很大帮助,但除此之外,常规练习和您对编码的兴趣可以帮助您顺利通过。谢谢gfg🙂