Accolite 采访(校园内)
我参加了5轮中的4轮。我们学院有3个分支,ETC,IT,CE,都是有资格出现的分支。公司进行了5轮。公司的主要重点是解决问题和优化。
第1轮:
第一轮是在他们的平台 eduthrill 上进行的 MCQ 轮。有来自DS、算法、操作系统、DBMS CN、逻辑和简单谜题的问题。每个问题都有单独的计时器; 30道题,40分钟测试。在参加考试的 350 多名学生中,有 23 名学生入围了下一轮。获得更多分数的主要关键是尽快回答。我的分数是 189。我是他们名单中最后一个被选中的人。虽然不确定他们的入围过程,但我的一位朋友得分 225 并没有入围。可能是他们的截断。没有把握。
第 2 轮:
所有进一步的回合都在一天内进行。另一所学院COEP的学生来到我们学院进行进一步的轮次。首先,他们为入围的学生制作了 ppt。然后他们继续他们的过程。当天的第一轮是在纸上进行编码。 40 分钟 2 个问题。他们想要一个完美的无错误代码。问题是:
1.逆时针螺旋印刷(反面如图所示)
2.给定的链表是否是回文(这里)。
我只回答了 O(n) 时间复杂度和 O(1) 空间复杂度的第二个问题。我的朋友也只回答了 O(n) 时间和 O(n) 空间复杂度的第二个问题。我们都被选中进入下一轮。
第三轮:
这是对他们的一位招聘人员的技术面试。我的面试持续了超过 1 小时 15 分钟。主要关注2个问题:
1. 2个链表的交集
2. 2个链表中的共同元素。对于 3 个列表,请参阅此。
面试官对我很好。我尽量不保持任何片刻的沉默。我一直在大声思考。我告诉了所有让我印象深刻的解决方案。可能是更多的空间和更少的时间复杂度,反之亦然。每次他都想要我一个更优化的解决方案。整个面试中的常见问题是“你如何进一步优化这个?”。他也在适当的时候给了我提示。对于第二个问题,他建议我使用散列。但我告诉他我不熟悉散列。这对他来说是可以接受的。对于每个问题,我必须编写执行该任务的方法。我的简历中有 C/C++、 Python和 Linux,所以他没有问任何其他问题,比如 DMBS、CNS。然后他就我的项目问了我一些问题。我的主要项目是什么等等。我向他解释并告诉他这是处于早期阶段,所以他继续进行其他项目。与项目相关的简单问题。最后 2 分钟,他问了我 1 个与 linux 相关的问题。
问:如果你想去一个目录,你会给什么权限?例如:cd 你好
选项:(a) 读取 (b) 写入
完毕。我被选中进入下一轮。
第四轮:
再次是技术回合,但这次不是面试。面试官一一给了我2个问题,希望我给他们写方法。问题是:
- 最大和连续子数组
- 在单/双链表上合并排序。以我的选择为准。
每次,他都会给我一个问题,然后去某个地方。他在特定的时间间隔里不断地拜访我。直到此时,我已经筋疲力尽了。他给了我第一个问题,并期待一个没有错误的方法。我努力写作,还没有准备好放弃。 30 分钟后,他告诉我,如果您不提交第一个代码,那么将没有时间回答第二个问题。所以我转到第二个问题。我几乎完成了第二个问题,也许是 90%。然后他告诉我提交我的解决方案,如果它不完整也没关系。然后他去了他的小屋,不到一分钟我就被告知我没有被选中。不确定,但直到这一轮,大约有 4 名学生。
下一轮是人力资源轮。 1 名学生被我们的校园录取。
—————