📜  Amazon SDE 实习面试经历 |在校园-2019

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

2019年8月

第 1 轮:这是一次 90 分钟的基于计算机的测试面试。

难度:中等。
3个定时器部分:

1-能力问题。
2- 调试代码。(Java/C++/C /PYTHON 等)
3- 两个中等编码问题。

  • https://www.geeksforgeeks.org/round-robin-scheduling-with-different-arrival-times 。 PS:基于操作系统的编码问题
  • 在矩阵中查找路径。

20 /90 被选中。

第 2 轮:编码面试轮
从友好的握手和陈词滥调的问题开始“告诉我一些简历中没有提到的独特之处”。
所有编码问题都分三个阶段提出:

1-要使用的数据结构和算法
2- 编写显式代码并解释复杂性。
3-再次通过修改和优化来解决它。

Q1:https://www.geeksforgeeks.org/minimum-number-of-jumps-to-reach-end-of-a-given-array/
如果给出负跳跃,则进一步求解。
Q2:https://www.geeksforgeeks.org/minimum-time-required-so-that-all-oranges-become-rotten/
主要关注的是使用的算法,即 BFS

Q3:https://www.geeksforgeeks.org/check-if-value-exists-in-level-order-sorted-complete-binary-tree/

我告诉了基本方法,即朝正确的方向行驶,然后存储所需的级别并进行二进制搜索。但是需要使用gray code。面试官帮我解决了。

Q4:对一个接近排序(或 K 排序)的数组进行排序。

面试官暗示使用搜索算法。我明白了使用插入排序的要点。
然后他问我是否可以使用任何数据结构来优化它。我使用了堆。
没有任何时间压力。如果你不知道如何开始,面试官会给你建议。
在纸上进行试运行以解释您的代码。

他转向了 cse 基础:
1- 在纸上解释死锁。
2-阐明继承。
3-要求偏好Java / C++。我说的是Java。
4- Java是否支持多重继承?

他希望我用一个清晰的例子来解释钻石问题。
最后,问我有没有什么问题要问他。

这是展示您演讲技巧的绝佳机会。我询问了当前的项目,将给出的实习工作领域。

面试官通过不断给出提示,在指导我获得优化解决方案方面非常有帮助。只是你需要说出你的思考过程。

我想将我在亚马逊面试中 80% 的成功归功于 GFG,他们精心策划了以下部分:

1-亚马逊面试经历。

2-https://www.geeksforgeeks.org/must-do-coding-questions-for-companies-like-amazon-microsoft-adobe/

3-https://www.geeksforgeeks.org/must-coding-questions-company-wise/#amazon

我必须说有一个巨大的问题相似性帮助我及时找到解决方法。

从成为亚马逊采访体验的狂热读者到成为其中的作家,我感到非常自豪和高兴。

GFG 是破解此类科技巨头公司的必读书。
THAANXXX 团队 GFG。