麦肯锡于 2021 年 4 月访问了大学校园,实习(2022 年 1 月至 7 月)担任软件助理。
第 1 轮:第一轮包括 2 道编码问题和 2 道 SQL 查询。
问的问题是:
- 编码问题 1. 合并重叠区间 https://www.geeksforgeeks.org/merging-intervals/
- 编码问题 2. 某种动态规划问题
- SQL 查询一个中等,另一个很容易。
- 我完全解决了 2 个 SQL 查询和 1 个编码问题。 DP问题,我用蛮力解决了,因此通过了5/15个案例。
与 31 名学生一起入围下一轮。
第 2 轮:第二轮是 Code 双轮。麦肯锡的一名工作人员将全程陪伴您。
- 我得到了一个基于 DP 字符串的问题。 https://www.geeksforgeeks.org/longest-palindrome-substring-set-1/
- 我在 30 分钟内解决了它。
- 下一轮被召唤!!是直接电话,所以不知道有多少学生入围。
第三轮:第三轮是技术轮。
- 我提到了我的实习。于是面试官深入询问了实习项目(OS-based)。谈话持续了30分钟。
- 问了项目。选择其中一个项目,并要求绘制该项目在数据库中使用的所有表格。然后是来自这些表的 SQL 查询。
- 问我最喜欢的数据结构。我回答了数组和链表。我被要求提供一种反向链表的方法。我给出了使用堆栈的方法。进一步对时间复杂度(O(n))和空间复杂度(O(n))提出了质疑。有人问我是否有任何方法可以降低空间复杂度。
- 被要求参加下一轮!
第四轮:第四轮是个人经历和案例面试。
- 对于个人经验,我被要求讲述与同事发生分歧的情况以及您是如何解决的。
- 在案例面试中,我得到了一个场景,一家公司想要进行产品发布。该产品可能是价格高但功能先进的高端平板电脑,也可能是价格便宜但功能最少的普通平板电脑。我被要求分析有关产品的因素(而不是判断哪个选项最好)。
我得到了一些数字,比如利润百分比和产品价格,并要求我找到,
- 制造产品的成本。
- 如果20万台低端平板卖光了,要卖多少高端平板才能获得同样的利润?
我没有被选中进入下一轮管理轮次,然后是 HR。他们最终选出了 2/39 名学生。
不过没关系,为你得到的所有机会做好准备。尽力而为,才不会后悔。祝一切顺利!!