📜  Adobe 面试体验 |第 27 组(校内实习)

📅  最后修改于: 2021-11-10 06:46:46             🧑  作者: Mango

  • 第 1 轮:在线第 60 轮。
    • 8-9 问题。
    • 6 道能力题:(每道 1 分)
    • 2道编码题:(每道2分)(仅伪代码)
      1. 给定参赛者的ID,开始时间和结束时间,输出编号。开始时间比赛车手长而结束时间比赛车手短的赛车手。
      2. 给定一个 BST 输出,在小于 O(n) 的时间内该树中元素的排名。
        当树的所有元素都按顺序排列时,元素的排名是元素的索引。例如 4 5 6 7 8 ; 5的等级为1,4的等级为0;
    • 1个写作问题(3分)
      想象一下,自动驾驶技术已经实现了。描述围绕这样一个世界的生态系统,以及你认为到那个时候会发生什么技术突破。

    根据第一轮成绩和CGPA的总分,约有15名学生入围

  • 第 2 轮(电话面试)30 分钟。
    • 首先,他让我做自我介绍。
      然后他问我笔记本电脑的配置。
    • 采访者:递归函数没有终止条件。运行时会发生什么。
    • 我:堆栈溢出。
    • 面试官:给定一个简单的递归函数,它调用自身:
      eg: void f() {
                   f();
               }

      它会在你的笔记本电脑上运行多久。

    • 我:我要求某些假设。
      1:我应当承担什么样的堆栈空间?
    • 面试官:一半的内存。(4 GB)
    • 我:第二:我进一步假设寻址需要 4 个字节。

      时间 = (4 GB/ 4 字节)/频率;频率-> 处理器速度(2.0 GHz)

      这不是一个准确的解决方案……准确性涉及许多其他参数。
      他只是在检查我如何解决问题的方法。

      他进一步问了我最喜欢的科目。我说数据结构。
      他甚至没有问我一个与数据结构有关的问题。

    • 面试官:你还学过什么其他课程,..你学过操作系统吗?
    • 我:是的。

      然后他要求区分黑白进程和线程。

      此外,他问道,给定一个包含 1000 个元素的数组。元素在 for 循环中从 1 乘以千。
      执行时间为 x 毫秒。你将如何减少x?

      我想了几分钟……什么都没弄明白……然后他给了一个提示:在程序运行期间,CPU 性能为 50%。

      然后我说使用线程或叉子在一个线程中乘以前一半,在另一个线程中乘以另一半。将两个线程的结果相乘。

      他进一步问:线程的fork()哪个更好?
      我回答了线程。

    • 采访者:有一个盒子,盒子里有 1 到 10 的实数。从盒子里拿出 2 的概率是多少?
    • Ans: 首先我回答了 1/10 .. 然后他重复了这个问题……然后我回答了 0。
    • 采访者:这是否意味着当我从那个盒子里拿出一个数字时,我们永远不会得到 2。
    • 我:我说不,我们可以得到,但它的概率趋于零……非常低的概率。
    • 采访者:你最后一分钟得到了1。你将如何在 1 分钟内解释互联网?
    • 我解释了一下,然后他问有没有一个中央机构来管理互联网?
      我说不。

      采访结束。

Adobe 的所有练习题!