流程:在线测试后3轮面试
在线测试: Plaform Hackerrank
90分钟4道编码题,全部为中难度。
只有少数学生(<10)入围面试。
面试平台- Zoom + Coderpad
第一轮面试
时间– 45 分钟
设计问题
设计一个文本编辑器的界面
C++
interface TextEditor
{
void insert(int offset, String text);
void delete (int offset, int length);
String getContents();
}
建议-
- 面试时间非常严格。
- 您需要提出一个适当的数据结构并实现每个功能,并进行适当的推理和解释。
- 面试官是互动的,并通过提供提示来帮助实施。
- 根据面向对象设计的质量、复杂性和原则来判断代码。
- 如果无法提出实现函数的最佳算法,请先使用不太理想的解决方案。实施一些东西总比什么都不实施要好,因为时间可能会用完。
第二轮:面试
时间: 45分钟
给定一个未排序的数组和值“d”,找到所有长度 >= 3 的 AP,其距离小于或等于给定的值“d”。
AP 的列表可以按任何顺序排列,但必须对每个单独的 AP 进行排序。
例如:
[0, 2, 98, 102, 3, 6, 100, 104, 10], d = 4
答案:[0,3,6](d = 3), [98, 100, 102, 104](d = 2), [2, 6, 10](d = 4)
建议:
- 面试官根本没有互动,不要指望他们给你提示。
- 继续使用自费方法,因为您可能将方法解释了 30 分钟,但最终证明是错误的。面试官不会以任何可能的方式帮助你。
- 当你解释你的方法时,面试官只是提出问题。通过他们的问题,您可以得到提示并相应地实施它们。
提示:
Rubrik 希望聘用最优秀的人才,因此请确保您在每一轮面试中在各个方面都尽力而为,以被选中。
您的速度、准确性和信心是最重要的。