有3轮。第一轮是在线编程挑战赛,然后是 2 场 Zoom 在线虚拟面试 呼叫我们必须展示屏幕的地方。可以选择在 IDE 或记事本上编码。
编码挑战:于 2020 年 8 月 23 日进行。共有 3 个 本轮中的部分,总时间为 1 小时 25 分钟。每个部分都有自己的时间限制。
- 第一部分:它有10个资质 问题。他们没有那么强硬。本部分的时间为 20 分钟。
- 第二节:有7个调试 问题和本节的时间再次是 20 分钟。他们也很轻松。如果您了解基础知识,那么您将能够在本节中做得很好。
- 第三部分:这是主要的编码部分。本部分的时间为 45 分钟。有 3 道完整的编码问题,从简单到中等难度。完整的意思是我们必须接受输入并管理输出。
-
给定一个数字。需要使用不同的数字组合找到相同大小的最小可能数字。例如,在 7506 中,最小可能的数字是 5067。注意零的位置。零不能在开头。
解决这个问题的基本思想是将数字的数字存储在一个数组中,然后对该数组进行排序。
提示:问题很简单,重要的部分是查看约束。负数也是可能的,所以我们也需要处理这些。
-
有一个很长的故事,我现在不记得了。基本上问题是找到最长的回文子序列。
我使用动态规划制表方法解决了它。
-
这是一个树问题。又是一个很长的故事。基本上问题是找到一个级别的最大节点总和。
树上的简单 BFS,在每个级别更新结果后。
-
编码回合的结果是在 10 天后宣布的,不像其他公司在第二天宣布结果。只有 10 名学生入围了 4 个女孩和 6 个男孩。
之后我们进行了第一次采访:
第 1 轮面试:面试基于OOP 、操作系统概念和2 道技术编码问题。面试官很nice,但不是很友好。他首先问我在大学里平常的一天是什么样的。在那之后,他问我到目前为止我学过的所有科目。我向他介绍了OOP 、 DBMS 、 OS 。
- 然后他让我用一台笔记本电脑来解释 OOPs 概念的 4 个支柱。
- 该问题给出了一个包含单词的链表,在不使用任何额外空间的情况下找到重复的单词。
- 他问了有关OS 中的虚拟内存和内存管理的问题。
- 他问了另一个编码问题。这个问题类似于断字问题。
整体编码回合很好,但我认为我可以做得更好。我心情不好,以为会被拒绝。我换了衣服上床睡觉了。下午 6 点,我收到一条消息,说我的第 2 轮安排在下午 6:15。我真的很高兴也很紧张,因为我没有太多时间为第二轮做心理准备。
在 10 名学生中,有 5 名入围第二轮。
第 2轮面试:我的第 2 轮面试很长,可能是因为这是当天的最后一次面试。它持续了2个小时。这是一次人力资源加技术面试。还有一些与我的项目和简历相关的问题。因此,采访以经典的自我介绍问题开始。面试官人很好,很友好。他让我筛选分享我的简历。然后他开始问我为什么要加入摩根士丹利以及我对这家公司了解多少。之后,一些典型的人力资源问题,例如曾经在团队中工作过、迄今为止完成的项目和实习。我在简历中提到了一些项目,所以我们就它进行了很长时间的对话,讨论了它正在解决的问题以及后端和前端用户等。之后,他问我我使用的所有社交媒体平台是什么,然后给了我一个用于重新设计 Instagram 的 OOP 设计问题。我们再次对此进行了大量讨论。随后他给了我一个类似于 GFG 上的烂橙子问题的技术问题,在讨论了该问题的解决方案后,他问我需要多少时间来编写代码。
提示:为了安全起见,要求比您通常花费的时间更多。我能够按时对问题进行编码并针对任何错误进行调试。在那之后,他又开始回答人力资源问题,比如你之前申请过哪些公司,如果不是摩根士丹利,那么你想加入哪家公司。所有的问题都结束后,他问我是否有任何问题要问他,所以我问了他关于工作与生活平衡的问题,他给了我 10 分钟长但有见地的回答。
8点30分面试结束。 9点30分公布结果。总共选出了 2 名学生,幸运的是我是其中之一。
最后提示:永远不要失去希望。继续努力工作,并始终为您在技术问题中所做的事情以及您在人力资源问题中所说的内容解释并给出理由和证据。
祝所有今年申请实习的人一切顺利。