📜  微软实习面试经历

📅  最后修改于: 2021-11-10 06:12:58             🧑  作者: Mango

我有机会参加 Microsoft 实习计划。这是一次了不起的经历。我认为它可能对其他人有所帮助,所以我将与您分享。

第一轮:在线

第一轮是在线一轮的勇气。有三个编码问题。如果您完成了所有三个问题,那么收到下一轮电子邮件的可能性超过 80%。幸运的是,我是收到下一轮邮件的人之一。我也解决了所有三个问题。

第一个问题:将大写字母转换为小写字母。即使您是编程初学者,这个问题对您来说也是轻而易举的。所以一行代码就可以给你100分。您可以参考下面的链接,这是 Leetcode 上的类似问题。

https://leetcode.com/problems/to-lower-case/

第二个问题:我不记得确切的问题,但它类似于查找连续元素,其 some 为最大值。可以通过滑动窗口解决。

第三个问题:这个问题很有意思,因为我当时也是中级水平,觉得太有意思了。但无论如何我解决了这个问题。问题是给你一个图 G 。图的所有节点都代表一个人,一条边代表那两个人之间的友谊,现在你的任务是找到最小不相交组,这样没有任何人在另一个人中有朋友group,意味着我们需要将所有朋友和该朋友的朋友(共同朋友)组成一组。

这是 Leetcode https://leetcode.com/problems/friend-circles/ 上的一个不准确但类似问题的链接

第二轮:微软团队在线面试

如果您在第一轮中表现最佳,那么您将在第一轮的 15 天后收到邮件,其中包含 Microsoft 团队链接的详细信息以及加入它的日期和时间。我还得到了一个链接和所有其他详细信息。我的面试是在上午 10:00 开始的。第一个面试官问我“告诉我你的自我”这个问题。

我回复了我目前的教育状况、爱好和学术详细信息,并将编码作为优先事项。然后接下来他问我关于我的项目。我回复了一些细节,因为他只想知道我开发项目的技术。接下来,他告诉我让我们跳到编码问题。

问题与以下链接相同:https://leetcode.com/problems/number-of-islands/

在白板上向我提出了同样的问题,这意味着他给了我一个在该网站上编写代码的链接。我用简单的 if-else 给出了我的第一种方法,但后来我发现了一些错误,所以我告诉招聘人员,然后用 bfs 给出解决方案。我的面试持续了 45 分钟。

然后,最后,他问我你有什么问题吗?当时我问了一些常见的问题。

第二轮后我被淘汰了,但有些人能够通过它,下一轮是现场面试,有两个面对面和一个 HR 轮。总的来说,他们只问编码相关的东西。

所以继续编码。谢谢!