DE Shaw Ascend Educare 面试经历
我最近被选为著名的 DE Shaw Ascend Educare 计划,是来自印度各地的 40 名女孩之一。我在这里分享我的面试经验,以便在 DE Shaw 实习或指导的人可以深入了解这个过程。
第一轮:论文和简历
- 这是一场淘汰赛,我们必须提交一份自我提名和一份简历,详细说明我们以前的成就,以及是什么让一个人成为该计划的引人注目的候选人。
- 通过这一轮的学生被邀请参加 Hackerrank 测试。
第二轮: Hackerrank 在线测试
- 这个测试是在有监考的 Hackerrank 上进行的。它由三个部分组成:
- 第 1 部分:能力:所包含的问题主要来自概率、利润和损失,涵盖了量化能力的大部分课程。本轮题为中难难度,
- 第 2 部分:计算机科学基础:这部分包括时间复杂度、DBMS 和 OOP 的问题以及一些错误发现问题
- 第 3 部分:编码:这部分包括三个中等难度到困难级别的编码问题。这部分的一个问题非常棘手,只有少数候选人能够解决它。因此,即使完成了这个问题的一半的学生也被邀请参加下一轮。
第三轮:技术面试
- 大多数候选人在上一轮被淘汰,只有少数人进入了面试。
- 技术面试是在 Hackerrank 的 CodePair 平台上进行的。这是一个大约 45 分钟的回合,首先是介绍,然后是以下问题。
- 面试官首先问了我所有我熟悉的数据结构,我对他非常诚实,告诉他我熟悉所有基础知识以及一些高级数据结构。然后他问了我以下问题。
- 给定一个数字,从链表中删除该数字:这个问题一开始看起来很简单,但是它非常棘手,因为我们没有得到 LinkedList 的头部。一开始我很困惑,因为我认为我必须删除那个节点,但是在反复阅读这个问题时,我意识到我们只需要删除这个数字。
- 在弄清楚问题问我什么之后,我向面试官解释了我的方法。他对此非常满意,然后让我编写解决方案,我做到了。
- 使用 O(1) 删除、插入、获取 random() 设计数据结构:这是一个棘手的问题,我需要一些提示,之后,我能够想出一个解决方案。然后面试官修改了这个问题,也允许重复。
- 堆的内部实现,二叉搜索树:DE Shaw 是一家非常关注您的语言的深入问题的公司。由于我的语言是Java,我还被问到 Java 特定的问题,例如:为什么Java平台是独立的? Java中的数组声明? Java中数组的内存分配
- 关于搜索算法的问题。我被要求列出我熟悉的搜索算法,并被问到有关二分搜索和三元搜索的问题。
- 这标志着我的技术面试结束,之后我接到了一个电话,说我已经通过了技术面试,并安排了 HR 面试。
HR面试后,我收到一封邮件,说我被选中了,那是我一生中最快乐的时刻。这都是关于我的经验,GeeksForGeeks 在我的准备过程中帮助了我很多。
希望这可以帮助!!