微软面试经历 |第 52 组(较新)
第 1 轮(微软大学代码竞赛)
如果我没记错的话,1h30 有 6 个问题要解决。我的团队解决了其中的 3 个问题并获得了第二名。
我校80人参加了比赛。微软在最后一轮面试中选择了大约 6 人。
第二轮(最终面试,现场)
面试3次,每次45分钟,中间间隔15分钟。在这些休息时间,我们与招聘人员交谈。如果你在其中一次面试中表现不错,但不是很好,你会得到一次额外的面试。
1) 游程字符串编码。
链接:https://www.geeksforgeeks.org/run-length-encoding/
但是,还有其他限制:
(a) 结果字符串应写入输入字符串。
(b) 允许的最大额外内存是(字符串长度 - 1)字节。
(c) 如果结果字符串比输入字符串长,算法可以中止并使字符串变脏。
行为:我被问及我的背景。
2)字符串中的最低共同祖先和反向单词
链接:https://www.geeksforgeeks.org/lowest-common-ancestor-binary-tree-set-1/
https://www.geeksforgeeks.org/reverse-words-in-a-given-string/
行为:谈论最有趣的项目,以及我从中学到的东西。
3) 给定一个包含开始时间和结束时间的事件列表,找出与其他事件发生冲突的事件。
我将如何决定下一步应该在操作系统中实现哪个功能。
行为:谈论我最喜欢的项目以及我必须说服其他人的一个例子,
补充评论:
1. 整体体验非常好。 Microsoft 支付了我们访问他们办公室的所有费用。招聘人员也照顾我们,真的没有抱怨。
2. 两位面试官非常脚踏实地,尽管他们的经验和职位都很高。与他们的交谈很自然,我玩得很开心。
3. 然而,其中一位(来自问题#1)对候选人的态度非常糟糕。他对问题的研究不够深入,无法评估与他不同的解决方案,并且对我们以自己的方式解决问题的想法发表了不尊重的评论。这不仅仅是我的意见,我也问过其他候选人。
我完善了面试 2,在面试 3 中表现不错,但在面试 1 中还不够好(原因已经说明)。那时我没有收到offer。
我只能说:无论你准备得多么好,你仍然依赖面试官。努力学习,希望能找到好的面试官,不想贬低你。
祝大家好运。