第 1 轮(在线评估):(HackerRank)
- 两个中等问题。
- 我不记得确切的问题,但一个基于优先级队列,另一个是 DP 问题。
第二轮(CoderPad Round):这一轮面试官根据我的经验进行了一些讨论后,面试官直接跳到了coderpad(一个编写和编译代码的协作平台),面试官给了我两个问题。
- https://www.geeksforgeeks.org/shortest-path-in-a-binary-maze/
- 其他是一些字符串操作问题。在这一轮中,所有给定的测试用例都应该通过。
至少一个月后,招聘人员在一天内设置了 3 个技术轮
第 3 轮(技术-1):
- 这一轮面试官先做介绍,然后让我解释一下我目前的项目。
- 这次讨论后,他给了一个关于DP的问题,只是简单的,所以我也早点完成了,然后他给了我一个回溯问题,只讨论了方法。
第 4 轮(技术-2):
- 在这一轮中,面试官也从介绍开始,然后我们就我的一个项目进行了讨论。
- 经过这次讨论,他给出了一个拓扑排序的问题
- https://www.geeksforgeeks.org/find-the-ordering-of-tasks-from-given-dependencies/
- 在这位面试官问了一个关于概率的问题之后,我们就这个问题进行了长时间的讨论。
第 5 轮(技术-3):
- 在这轮介绍和项目讨论之后,我被问到一个DP问题。 https://leetcode.com/problems/minimum-cost-for-tickets/
- 第二个问题是要找到一个给定的字符串的第k个字典顺序字符串。
第 6 轮:管理(副总裁)
- 关于项目和一些行为问题的讨论。
最终裁决:要约
面试体验非常好,因为面试官乐于助人,彬彬有礼。
小贴士:-
- 在任何面试之前做好准备。
- 保持冷静并礼貌地回答。