📜  MTS-1 的 Adobe 面试经验(1 年经验)

📅  最后修改于: 2021-11-18 02:14:59             🧑  作者: Mango

2021 年 1 月,一位大四学生要求推荐,4 月接到面试电话。共4轮。 (同一天有 2 个,随后 2 天有 2 个)

第 1 轮(级别-简单):提出了两个 ds 问题:-

  1. https://www.geeksforgeeks.org/connect-nodes-at-same-level/
  2. 硬币变化dp

我变得非常自信在第二个问题中,因为回合太容易了,并且在某些方面犯了一个小错误并浪费了时间,不要这样做:p

第二轮(Level-Medium):问了三个问题

  1. 不记得确切的问题,但有使用堆或排序的选项,我更喜欢 minHeap 并且深入讨论了为什么不排序。面试官对回答很满意。
  2. 实现最小堆,包括所有边缘情况的工作代码。 (测试你对数据结构的深入理解)。是否使用堆的数组实现问题。
  3. 如果您公开的 API 无法处理您在测试时发现有效的用户请求,您会怎么做。 (没有正确或错误的答案,面试官只是检查你如何解决问题)。虽然他似乎不太相信,但他的反应还不错。

第 3 回合(级别 – 困难):混合类型的回合。 OOPS 的概念,为什么你更喜欢Java,b/w Java和 C++ 的区别,REST API 的基本概念,基本的设计相关问题。

  1. 给出了一个由 0 和 1 组成的矩阵,您必须找到最大的相邻 1字符串,您不能多次遍历一个单元格。如果一对 1 位于紧邻的上、下、右或左单元格中,则它们是相邻的。
    Ex:
    0 0 0 0 0
    0 0 1 0 0 
    1 1 1 0  0 
    0 0 1 1 0
    ans-5  
    (not 6 as they are not 
    asking size of largest block!) 
    (2,0 -> 2,1 -> 2,2-> 3,2 -> 3,3)

    这个问题花了很多时间,但我能够做到,处理所有边缘情况。

  2. 关于团队和我在当前组织的工作以及我如何使用机器学习和其他功能的基本闲聊。

第 4 轮(DOE 轮):这是 DOE 轮,他的经验几乎是我年龄的 0.75 倍。从我对前几轮的反馈开始,为什么你想离开你目前的组织,他讲述了 Adobe 的团队和其他一般问题。面试官很酷,想了解我这个人。

  1. 设计一台咖啡机。

    首先将机器分解为内部工作和外部命令,然后继续制作所需的类和 API。虽然他在中间阻止了我,因为他只是想看看我的做法并且似乎很满意。不要急于提出任何问题,花点时间尝试将设计问题分解为简单的部分。

结论: 2 天后接到 HR 的电话(对我来说就像 2 年),她告诉我被选中担任这个角色!!!

感谢 GeeksforGeeks 提供这么好的平台。