第1轮:
1) 给定已排序且重复的数字列表。找到一个数字的第一次出现,使得
A[i] = i 。我们对此进行了讨论。他让我写单元测试用例。
代码在没有重复项的情况下工作,重复项小于或大于所需元素。他的测试用例就像 -100, -10, -20, 3, 3, 3, 3, 3, 3, 9 failed on my code
2)再次给出数组搜索问题。给定一个元素数组,如下所示
10, -20, 20, -20, 20, 30, 30, -30, -40, -50, -60, 70, 90 此处数组未排序。如果您对所有元素取绝对值,则该数组将显示为已排序。查找此数组中第一个出现的 20。
3) 使用栈实现队列。给了这个。
4) 某处带有循环的链表。找到循环存在的点和循环的长度。
要求我编写生产质量代码。给了我一个正确的感觉。
第二轮:
问我最喜欢哪种语言。我说的是 C++
有点像 c++ 回合,因为我有 c++ exp。要我
1) 虚函数
2)常量讨论。 const int * p 和 int * const p 等的含义
但在这次讨论中有一个问题很有趣
int *const p = (int *)malloc (sizeof(int)*10) ;
他说你能不能释放这个内存,因为这是const?
3) shared_ptr 问题以及如果您有模板,您将如何使用它们
3.1) 上述案例中模板特化的讨论。
第 3 轮:
1)设计一支笔
讨论很长。我不明白他想从我这里得到什么。我确实上课,但他不相信。
hr说会联系我。