📜  技术人员 2 的 Adobe 面试经验

📅  最后修改于: 2021-11-21 06:06:49             🧑  作者: Mango

我是通过推荐申请的,几天后就接到了面试电话。

第1轮:

  1. 使用类和函数解决库存跨度问题的完整代码(https://practice.geeksforgeeks.org/problems/stock-span-problem-1587115621/1)。

面试官还要求在ideone(在线ide)上执行代码,运行一些testcase。

我为蛮力和优化方法编写了完整的代码,并且所有测试用例都通过了。

第二轮:

  1. 查找具有零和的子数组(https://practice.geeksforgeeks.org/problems/subarray-with-0-sum-1587115621/1)。此外,如果找到,需要返回开始和结束索引
  2. 基于字符串(不记得确切的问题)

我用优化的方法完全解决了第一个问题,但卡在了第二个问题中,他给了我一些提示,之后我们就正确的方法进行了一些讨论,但随着面试时间结束,我无法解决编码它。

由于上述两次面试的总体反馈是积极的,我接到了招聘经理回合的电话。

招聘经理回合的权重非常高,可能是所有面试中最困难的 🙂

第三轮(招聘经理):

  1. malloc 和 new 的区别
  2. 设计一个类,如果在堆栈中创建任何对象,它会给出编译错误
  3. 以螺旋形式打印矩阵(https://www.geeksforgeeks.org/print-a-given-matrix-in-spiral-form/)
  4. 与此类似的最大重叠数(贪婪方法)(https://practice.geeksforgeeks.org/problems/minimum-platforms-1587115620/1)
  5. 崩溃的可能原因是什么?

我能够回答所有问题,但对于第二个问题,她问了我一个我无法正确回答的交叉问题。

1-2天后HR告诉我,这轮反馈也是正面的,第二天我将有一个董事轮。

第四轮(导演轮):

  1. virtual 关键字在后端如何工作(vtable 和 _vptr 的概念)
  2. 重载前后自增运算符
  3. 普通构造函数和带初始化列表的构造函数的区别

对于所有编码问题,他们希望编写完整的工作代码。

当天导演面试结束后,接到HR电话说我被选中了🙂

祝一切顺利 !!