摩根士丹利 2021 年面试经历
我在他们的职业页面申请了摩根士丹利的暑期实习生职位。首先,在 Mettl 平台上进行了在线测试(时长 90 分钟),包括 MCQ(数据结构、C 概念、编程概念、数据解释、语言技能)和 3 个编码问题。我能够做 2 个问题和第三部分。
第 1 轮(在线评估):在 Mettl 平台上进行 OA(时长 90 分钟),包括三个部分
- 第一部分是能力(中等水平的问题,时间是这里最大的限制。
- 第二部分是调试(调试 7-8 个问题,简单中级)
最后一节包括三个编码问题,分别是
- 给定一个由左括号和右括号组成的字符串,找出最长的有效括号子字符串的长度。 (https://www.geeksforgeeks.org/length-of-the-longest-valid-substring/)
- 第二个问题是最小堆,这是这个问题的一个变体(https://www.geeksforgeeks.org/connect-n-ropes-minimum-cost/)
- 第三个问题得到了很多分数。从中可以画出多少条直线?
第 2 轮(技术面试):首先是面试官介绍他的情况并询问我的情况。
- 然后他问我喜欢哪种语言。我说 C++,然后他问了各种与 oops 相关的问题,其中包括什么是构造函数,我必须为它编写代码。那么复制构造函数是什么?我也必须为它编写代码。深拷贝和浅拷贝的区别。
- 然后我们转向编码问题,第一个是打印树的直径。 (https://www.geeksforgeeks.org/print-longest-leaf-leaf-path-binary-tree/)
- 第二个问题是我有两个数组,假设一个为 A,第二个数组为 B。所以我必须根据 A 对 B 进行排序。示例-输入:A:3,2,6,7 B:1,2 ,3,5,6,8 输出:3,2,6,1,5,8
- 然后他向操作系统提出了以下问题:进程、程序和线程之间的区别。什么是死锁?二进制信号量和互斥量之间的区别。
第三轮(技术+人力资源):首先,面试官问我对摩根士丹利及其运作和提供的服务了解多少。然后简要描述我的项目以及与之相关的各种问题。然后他问了一些HR问题:
- 你的优势和弱势是什么?
- 为什么选择摩根士丹利?
- 你在编码方面有多好?
- 你有没有遇到过失败?
- 如何确保您将实习转换为 PPO 等等。