Adobe 采访 |设置 5
第一轮(笔试)
由三个部分组成,每个部分 1 小时解决。因此,书面轮次为 3 小时。我真的很喜欢书面回合,因为它包括从编写代码(LCA、GCD、链表中间)开始的所有内容,数字转换,布尔函数的减少,前缀到中缀表达式和表达式算法的评估,最后是能力。
书面回合或多或少包含人们可以想象的所有内容,并且比亚马逊或微软等其他公司要好得多。但当然,Adobe 确实会重复提问。
Adobe 的面试过程非常好,因为这个月,我接受了 Amazon、Samsung、GoldMan Sachs 和 Fab 的面试,我已经和 GeeksForGeeks 分享了这些。我喜欢他们的采访是他们的感知方式,他们根据想法来判断人,而不仅仅是书呆子的回答。事实上,如果你给出一本书的答案,其中一位面试官就是拒绝别人。
第二轮(技术轮)
a) 大量讨论合并排序、堆排序的摊销分析——让我解决递归等问题
b) 让我编写了完整的单词字典代码(Trie 数据结构)
第三轮(与导演)
这次面试只有一个问题,至少持续了1个小时。这是一个 OOPS 设计问题
a)以优化的方式序列化和反序列化对象(我给了他溢出溢出等的想法)。我实际上通过优化位级别进行了深入研究)。在算法之后,他让我设计一个库,如果我的库有 100 个客户端,它应该是可维护和灵活的。
这是一个主观的答案,但因为我在 C++ 中有 2 年的工作经验。我确实给了他一个不错的设计。
第四轮(技术)
a) 设计一个 LRU 缓存
b) 使用动态行为为 Unix 的 tail 命令编写 C 程序
c) 然后开始讨论我的项目。这又是 C++ 编程的深度
第五轮(拼图)
a) 这一轮只有谜题。所有的谜题都可以在网上找到
第六轮(技术)
a) 实现一个通用的面向对象堆栈
一种。考虑到算法方面的问题,我向他解释了重复加倍和链表实现。
湾。在设计方面,大量使用虚函数模板化了答案,以使代码在 2 年内通用且可维护。关于当我们模板化 Pop 时应该返回什么的争论?
b) 在不使用交换函数的情况下逐字反转字符串。不可编辑的字符串。这个问题很棘手,因为他一直在限制条件下构建问题。但我真的很喜欢
第七轮(人力资源)
经过多次面试,我终于通过了 Adobe。我确实收到了其他公司的报价,但 Adobe 的报酬很高。我感谢亚马逊拒绝了我,否则我什至不会参加 Adobe 😛
如果您喜欢 GeeksforGeeks 并愿意做出贡献,您还可以撰写文章并将您的文章邮寄至 review-team@geeksforgeeks.org。在 GeeksforGeeks 主页和帮助中查看您的文章。
Adobe的所有练习题!