📜  Adobe 面试体验 (SheCodes 2020) |产品实习生

📅  最后修改于: 2021-11-16 14:40:20             🧑  作者: Mango

第 1 轮(在线测试):

平台: cocubes

在线测试分为4个部分:

  1. 认知评估(20 Q,20 分钟) :基于理解、基本语法、逻辑能力和数字能力的问题。
  2. 技术评估(20 Q,20 分钟) :CS 基础知识、数据结构、算法、OOP、DBMS、操作系统和计算机网络。
  3. 编码评估(2 Q,60 分钟):与此类似的问题 –
    • 如果他/她可以从当前楼梯爬上所有可能的小于等于 n 的楼梯数,计算他/她可以爬上 m 级楼梯的方式数:https://practice.geeksforgeeks.org/problems/count-ways-to -到达第n个楼梯-1587115620/1
    • 计算给定字符串中某个单词的出现次数:https://www.geeksforgeeks.org/count-occurrences-of-a-word-in-string/
  4. 游戏化评估(3 个任务,23 分钟) :基于记忆和其他智力游戏。

第二轮(面试):

平台: BlueJeans

持续时间: 1小时

面试以“告诉我你自己”开始,然后详细讨论了我最近在简历上的职位和提到的项目。

之后,她开始提出一些基本问题,例如:

  1. 什么是悬空指针? : https://www.javatpoint.com/dangling-pointers-in-c
  2. 为什么要使用 extern 关键字? : https://www.geeksforgeeks.org/understanding-extern-keyword-in-c/
  3. 如何声明指针数组?:https://www.geeksforgeeks.org/difference-between-pointer-to-an-array-and-array-of-pointers/
  4. 指向数组的指针:https://www.tutorialspoint.com/cplusplus/cpp_pointer_to_an_array.htm
  5. 动态创建变量。动态和静态分配的内存存储在哪里? : https://www.geeksforgeeks.org/what-is-dynamic-memory-allocation/
  6. BST是什么意思?
  7. 如何找到BST的高度?
  8. 什么是链表?
  9. 链表相对于其他数据结构的优缺点是什么?

然后我被问到 3 个编码问题:(对于每个问题,我们也讨论了时间复杂度)

  1. 用 O(1) 额外空间合并两个排序数组: https : //practice.geeksforgeeks.org/problems/merge-two-sorted-arrays-1587115620/1
  2. 以给定大小的组反转数组: https : //practice.geeksforgeeks.org/problems/reverse-array-in-groups0255/1
  3. 反转链表: https : //practice.geeksforgeeks.org/problems/reverse-a-linked-list/1(对此,我给出了迭代解决方案)