📜  Codenation面试经历(在校实习)

📅  最后修改于: 2021-11-10 06:42:02             🧑  作者: Mango

CodeNation 参观了我们的校园招聘暑期实习生。过程如下:

1)在线编码回合
本轮问了3道基于数据结构和算法的问题, 75分钟内解决。问题是中等至困难的难度级别。第一个问题是基于不相交集联合(也可以使用 DFS 完成),第二个问题是基于实现的问题,第三个问题是动态规划问题。解决 2 个问题入围者进行进一步面试
注意:竞争性编程对这一轮真的很有帮助,因为它比其他人更有优势

2)电话面试
这一轮面试官主要集中在我在简历中提到的以前的实习和项目。一个人需要精通该项目。这是一个 40-45 分钟的采访,其中询问了与项目相关的深入问题。这一轮之后也有一个入围名单。

3)技术面试 – 1
这一轮主要集中在算法和数据结构上。我被问到 5 个问题。第一个问题是给定一个数组 N 个整数,其中每个数字出现两次,除了一个元素,任务是找到出现一次的数字。我建议使用 O(1) 内存的 O(N) 方法,其中我们取所有数组元素的 xor,最后 xor 的值等于所需的数字。然后面试官稍微修改了问题,使得出现两次的数字连续出现,例如 arr = {1, 1, 2, 2, 3, 4, 4}。在这种情况下,答案是 3。在与面试官讨论之后,我给出了一个基于二分搜索的解决方案并为其编写了代码,面试官对此感到满意。下一个问题是基于出队。第三个问题是为数组的每个元素找到位于右侧的最小元素。然后提出了一个基于散列的问题,然后是一个简单的动态规划问题。面试官非常友好,面试持续了大约45分钟。另外,建议仔细阅读问题,不断与面试官讨论你的方法,不要急于编写逻辑🙂

4)技术面试 – 2
这一轮侧重于抽象问题的解决。我被要求分享我做某事的经验,当我做这件事时对我来说真的很有挑战性,后来我可以克服它。我和面试官讨论了同样的问题。然后他让我定义 Precision 和 Recall,然后告诉我哪个更重要(我在简历中提到了与机器学习/NLP 相关的实习,因此被问到这个)。然后他问了我一个项目,我提到了使用Python库-Textblob,并被问到我决定做同样的事情,然后是一些与之相关的技术问题。在此之后,我被要求像数据科学家一样思考,并假设我可以使用 Facebook 数据集(听起来很酷:P)并提出以可能有用的方式使用数据的想法。基本上,我应该寻找可以以富有成效的方式使用数据的想法。我给出了大约 6-7 个使用它的想法。我经常被问到诸如我如何针对我陈述的每个用例更有效地使用数据之类的问题。这里的关键是对你的想法充满信心,并不断与面试官讨论。最后,他拿起了我之前讲过的一个用例,并被问及我将用来做同样事情的数据结构和算法。我向他解释了我的方法并为此编写了伪代码。在此之后,面试问我是否有任何问题要问他。
这次面试持续了大约一个小时,非常详尽,但同时面试官非常友好,并且非常深入地讨论了所有想法,这使它成为一次有趣的经历

最后,我被告知我被 CodeNation 选为暑期实习生。这是一次很棒的面试经历🙂