📜  微软 SWE 实习面试经验

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

在线回合:我的设置包含以下三个问题:-

  1. 连续子阵列的最大和。
  2. 评估后缀表达式。
  3. 掷骰子 DP-30

幸运的是,我能够解决所有三个问题。通过这次在线测试,大约有 20 名学生入围。

个人面试:面试流程(通过团队应用程序组织)包括三轮。

Round 1(Technical):首先,面试官让我自我介绍。然后给了我一个与事件调度相关的编码问题,我被要求对其进行编码。他被我的解决方案说服了。然后他在同一个问题上改变了一些限制,让我接近同样的问题。我这轮简历没有问任何问题。

第 2 轮(技术):这一轮开始时对我的简历进行了一些基本讨论,然后是一些与网络相关的问题。之后,我被问到一个问题,其中说。假设您有一个 500mb 的文本文件,而您只有 100mb 的空间来加载它,并且会为您提供一个模式。您必须在这个大文件中搜索此模式,而无需一次性访问整个文件。我被要求对算法进行编码。我同样使用了 KMP 算法。

第 3 轮(技术):首先,面试问我是如何从 ECE 分支对编码产生兴趣的。之后,他问了一些与机器学习相关的快速问题,因为我的两个项目与它相关。之后,他给了我一个关于回溯的问题,并让我编码。

问题链接:不完全是这个问题,但与此类似

这轮以我实习相关的疑惑结束。

每轮大约45分钟。面试官很友好,如果我们在某个时候遇到困难,他们随时准备提供帮助(第三个除外)。

提示:在编写代码之前,始终尝试先讨论您的方法,如果面试官对您的方法感到满意,则对其进行编码。在编写代码时要足够自信和响亮。

判决:选择