📜  Accolite 面试经历 |设置 21

📅  最后修改于: 2022-05-13 01:58:31.855000             🧑  作者: Mango

Accolite 面试经历 |设置 21

Accolite 来到我们的校园招聘软件工程师职位的候选人。

第一轮和第二轮:
第一轮是纸笔测试,第二轮是在线测试。我们需要在 30 分钟内回答 30 个 MCQ。
两轮的模式都是一样的。
逻辑推理和定量能力问题相当棘手。关键因素是时间管理。
技术问题主要来自计算机网络、操作系统、数据结构、信号等。
笔试要求我们在小册子首页标记答案。在线测试对每一个问题都有一个计时器,一旦回答了问题,我们就不能重新审视。
大约有600名学生参加了测试。将两轮比赛的总成绩进行了汇总,大约有 100 名学生入围。

第三轮:
这是笔试。我们必须在 45 分钟内编写 3 个问题的代码。有两组问题。我的一组问题是:
1. 没有两个元素相邻的最大和
2.删除给定范围之外的BST键
3.细谷三角
这是一轮淘汰赛,大约 25-30 人入围。

第四轮:技术面试
这是一次一对一的采访。面试官问了我一个典型的“谈谈你自己”的问题。我给了他两个观点——我在工作中的表现以及我作为一个人的表现以及我的兴趣和热情领域。他向我询问了我的一个项目,然后继续问我编码问题。他问了我 3 个问题,他希望我针对这些问题提出所有可能的方法并将代码写在纸上。每当我遇到困难时,他都会问我问题。这里的关键是在把它写在纸上之前不断告诉他我的想法。问题很简单:
1. 在数组中找到一个元素,使得左数组的总和等于右数组的总和
2. 将链表表示的两个数相加
3. 将给定的二叉树转换为双向链表
这又是一场淘汰赛,大约 12 人从 25-30 的参赛者中入围。这一轮持续了一个小时。

第五轮:技术面试
这一轮更多的是对我们的沟通能力和技术思维能力的考验。这一轮持续了1.5个多小时。
面试官看了我的简历,问了我关于我是什么样的人的问题。我说我是一个团队合作者,他让我举例说明一个团队合作者可能遇到的不同情况以及如何处理它。他还问我最喜欢的科目是什么,我说是移动计算。在询问了原因并听取了我的解释后,他让我设计一个通信网络,同时牢记现有的所有限制和技术,并希望我提供一个即兴模型。
每次我提出一种方法时,他都会给我不同的方面、场景和一组新的约束,我不得不重新思考并提出修改。
接下来,他让我设计一个有 3 部电梯的系统。这与典型的“设计电梯”问题之间的区别在于接下来的 45 分钟专门用于讨论电梯。他的提问非常棘手,直到我定义了自己的结构,我建议的每个数据结构都被接受了。这在精神上令人筋疲力尽。


第六轮:技术面试

这是第 4 轮的一个更简单的版本。面试官问我一个关于哈希的问题和一个关于树的问题。我不得不再次将代码写在纸上。问题是:
1.计算每个窗口中不同的元素
2. 判断一个数组是否是另一个数组的子集
3. https://www.geeksforgeeks.org/count-number-subarrays-given-xor/
4. 在树的奇数层打印节点(我不得不建议所有方法——有和没有队列)

在所有这些回合之后,我们有 9 人被录用。