第 1 轮:电话轮
- 有一所大学开设了某些课程。您可以在任何学期选修一门课程,但您需要在此之前完成其先决条件课程(如果为一门课程提供了先决条件)。设计整个大学结构并建议算法。然后他改变了问题,如果你能在同一学期修一门课程和它的先决条件,你的代码将如何改变。拓扑排序
第二轮:面对面面试
- 将罗马数字转换为整数。他给了我一套规则。
- 解释你的项目
- 项目中最具挑战性的事情。
- 你审查代码。到目前为止,您建议的所有代码更改。
- 您建议的任何重大改进都可以使您的代码更好。
第三轮:面对面面试
- 解释你的项目
- 很少有与我的项目相关的问题和一些行为问题。
- 一个正在运行的数字流即将到来,您需要跟踪前 K 个元素
这不仅仅是一个编码问题。他希望我编写一个 Heap 接口并使用那个实现 min heap 或 max heap。并且还写了heapify代码