📜  Accolite 面试经历 |校外 2022

📅  最后修改于: 2021-11-18 01:15:58             🧑  作者: Mango

第 1 轮(Aptitude): Eduthrill 平台上的在线 MCQ 轮,我必须参加至少 20 次测试,每个测试持续大约 2-3 分钟。这些问题是基本的,来自不同的主题,如 DBMS、OS、CN、DSA、OOP 和一般能力。整体准确率需要超过 60% 才能入围下一轮。

第 2 轮(编码轮):编码轮在 Codelyzer 平台上举行。问题是,

  • 给定一个具有 n 个节点和 m 个有向边的图。每个节点分配一个小写字母。路径的值定义为出现频率最高的字母的编号。找到最大路径值。
  • 我想出了一种涉及动态规划和拓扑排序的方法。我入围了下一轮。

第三轮(技术面试1):面试官很友好。采访以简短的自我介绍开始,然后他分享了一个在线 Google 文档,我必须在其中编写以下代码:

  1. KMP 算法:https://www.geeksforgeeks.org/kmp-algorithm-for-pattern-searching/
  2. 一次对 0、1 和 2 的数组进行排序:https://www.geeksforgeeks.org/sort-an-array-of-0s-1s-and-2s/
  3. 垂直顺序遍历:https://www.geeksforgeeks.org/print-binary-tree-vertical-order/
  4. 子集总和:https://www.geeksforgeeks.org/subset-sum-problem-dp-25/

接下来是对我做过的项目的简要讨论。然后我被问到一个系统设计问题,我必须设计一个像 Zomato 或 Swiggy 这样的外卖应用程序。我必须使用面向对象的原则来解释所使用的类及其关系。这是一个长时间的讨论,持续了大约 30 分钟。

最后,采访以一些基本的 OOP 问题结束。

第4轮(技术面试2):面试从我的自我介绍开始,然后他给了我一个编码问题:

  1. 二叉树的高度:https://www.geeksforgeeks.org/write-ac-program-to-find-the-maximum-depth-or-height-of-a-tree/

随后是关于我的全栈项目的讨论。我必须解释我的项目的整个数据流和工作。这是一个精心设计的讨论,花了 30 分钟。

  • 接下来,他让我编写 SQL 查询,其中涉及连接、嵌套查询、子查询。
  • 后来他让我从各个方面比较Java、C++和Python ,面试就这样结束了。

第 5 轮(HR 面试):面试包含非常标准的问题,例如:

  1. 说说你自己
  2. 你面临的最大挑战
  3. 我们为什么应该录用你
  4. 你对我们公司了解多少

判决:选择