Adobe 面试体验 |设置 24(MTS 校内)
Adobe 来我的大学招聘。这是我的经验-
第一轮是在线轮次——
有一些能力问题和3个编码问题。
我只记得三个问题中的一个。
给定 n 个塔的高度和 k 值。您必须将每个塔的高度增加或减少 k。您需要最小化最长和最短塔的高度之间的差异并输出此差异。我在 O(n 2 ) 中解决了这个问题
- 第一次面试:
- 你得到一个字符数组,基本上是一个句子。但是,不同的单词之间没有空格,并且每个单词的第一个字母都是大写的。您需要在这些单词之间放置一个空格并将大写字母转换为小写字母。最后数组中有一些额外的空间可用。
示例: “MyNameIsRam”,您需要将其转换为“我的名字是 ram”
我首先告诉他一个 O(n 2 ) 的方法,但面试官要求我进行优化,所以我想出了一个 O(n) 时间和 O(1) 空间算法。
- 找到两个链表的交点。
- 然后他问了我一些关于动态内存分配的问题,我不太记得了。还询问了new、delete、malloc、free。
- 你得到一个字符数组,基本上是一个句子。但是,不同的单词之间没有空格,并且每个单词的第一个字母都是大写的。您需要在这些单词之间放置一个空格并将大写字母转换为小写字母。最后数组中有一些额外的空间可用。
- 第二次面试:
面试官让我自我介绍。之后,就我的实习和做过的项目进行了长时间的讨论。我做过一个关于机器学习的项目,所以对此进行了长时间的讨论。然后是一些与我的简历有关的问题。最后,他问了我几个关于动态内存分配和指针的问题。
- 第三次面试:
这是一个很长的采访。
- 他让我实现一个拼写检查器——首先检查它是否是正确的单词,然后检查与给定单词相似的单词。例如,谷歌在你的意思是如何显示的!
- 当您在浏览器中键入 URL 时会发生什么?在这个问题之后,关于浏览器如何显示网页(HTML、CSS 等)的讨论很长。
- 将数组转换为平衡二叉搜索树
- 查找字符串中的重复项
- 实现快速排序
- 还有一些关于计算机内存不同部分(堆、堆栈、数据等)的问题
- 第四次面试——HR
有一些一般性的人力资源问题,例如为什么要使用 adobe,x 年后我在哪里看到自己,整个招聘过程如何,我的优势和与简历相关的问题。
谢谢,GeeksforGeeks!
Adobe的所有练习题!