📜  亚马逊面试经历 |设置 359(校内)

📅  最后修改于: 2022-05-13 01:57:17.451000             🧑  作者: Mango

亚马逊面试经历 |设置 359(校内)

20 个 MCQ 与简单的 Quants、逻辑、其他技术 CS 概念(TOC、DS、DBMS、NETWORKS)混合

2个编程问题(我都解决了)

  1. 最大不相邻子序列

使用 max (previous element's exclusive + arr[i]) 的想法。如果需要,请参阅 Geeks For Geeks 或 Tushar Roy 视频。

  1. 利润排序(查找给定范围内的元素数量)

(在

o(n)对于每个查询,通过正常的 for 循环遍历

o(log(n))对于每个查询,通过排序和使用二进制搜索,我们可以传递 TLE(时间限制错误)然后最后,我使用散列解决了它,然后像计数排序算法一样

o(1)对于每个查询(因为问题的最大空间复杂度为256MB ,所以它不会成为问题)最优化的一个。

面对面采访:

总共 4 次 = 3 次技术,1 次技术 + 提高酒吧轮次

第一轮:(1小时)

  • 说说你自己?
  • 你的安置准备如何?
  • 你之前的公司面试怎么样?
  • 你觉得哪个 DS 舒服? (有些小组比较棘手,而是询问了其他 DS)
  • 将 2 个已排序的链表合并为已排序的 1 个(进一步优化代码)
  • 通过覆盖所有边缘情况来编写相同的代码(避免使用野指针)
  • 带有递归问题的修改后的 DFS
  • 你想问任何问题吗?

第二轮:(40分钟)

  • 您对技术的热情是什么?
  • 编写代码以连接二叉树的叶子节点,如双向链表(使用 Post Order 或任何遍历并跟踪先前的节点并检查它是否是叶子节点。注意:在编写代码时避免悬挂或野指针,将变量初始化为 NULL)
  • 你想问任何问题吗?

第三轮:(1:20 小时。)

(解决问题+有点像压力访谈)

  • 你有 2 n 个玩家,他们互相竞争,每个玩家都有一个排名,你能告诉谁赢家?

(问题与此相同,我问了很多澄清(收到压力然后回答)并尝试了图表,根据排名对玩家进行排序他说这不是必需的,要求高效然后我使用锦标赛树解决(2 n是使用锦标赛的线索树)他很满意。

  • 编写代码将回文数转换为下一个更高的数字,它也是一个回文数,例如 1221=> 1331(在编码之前考虑像 99、191 这样的边缘情况,这将减少纸上的罢工次数,如果是 9,你必须将进位传播到下一个元素)

评论您附近的代码以便更好地理解。

  • 什么是调度算法?你的电脑用什么? (多反馈队列)他不接受循环。

快速射击回合:

(这些很有挑战性,因为他希望能更快地回答!)

  • 为什么我要聘用你?
  • 你最近读的书是什么?
  • 你最大的错误是什么?
  • 你的实力如何?
  • 你的弱点是什么?你是怎么克服的?
  • 你想在亚马逊改变什么?
  • 为什么您的 ICICI 项目被拒绝进入下一级别?

最后一轮(1 小时)测试 BASIC CS 概念更多

  • 首先收到了面试官的称赞,因为我在纸上的快速编码技巧(以前的小组审查)。
  • 你喜欢安卓还是iOS?我:安卓!然后拿着你的手机写一个代码来模拟Android模式锁定,拿着我的手机,然后了解什么模式是可能的

(我使用递归和回溯解决并编码)

矩阵可以是 N x N Pattern Box。

2个子问题:

1. 检查给定的模式是否可能(使用 ANGLE 90 或 180)

2. 打印给定长度和起点可以制作的所有可能图案

边缘情况应正确覆盖!

  • 说说项目?
  • 您的论坛(项目)是否在您的大学举办?
  • 为什么你在你的项目中使用了 NoSQL?
  • 为什么不能使用 MySQL?它在哪里使用?

(完全使用 BookMyShow 应用程序解释了 ACID 属性)

  • 当你启动你的电脑时会发生什么? (从 BIOS 阶段告诉)
  • 什么是内核?

我解释了我所知道的一切,最后我也解释了 Android Phone Kernel。他印象非常深刻,就像停止了进一步的简单问题。

  • PC是如何执行的?程序计数器。解释更多。
  • 变量如何存储?取决于,寄存器或主存储器。解释更多。
  • 当您有辅助存储器时,为什么要主存储器或寄存器?
  • 如何使程序运行(步骤)。像 C 程序到汇编语言到二进制代码一样解释。
  • 程序与进程(我试图解释线程,然后他阻止了我在一个下面)
  • 设计一个 DS问题

你有一本单词词典(不一定按照我们的英语词典中给出的顺序)

你将如何搜索单词(使用拓扑排序并解释了它为什么以及如何工作,他深信不疑)

  • 抽象和封装之间的区别?
  • 为什么要使用ER图? (我引导了标准化,因此接下来的问题)
  • 那么为什么要归一化呢?
  • 如果我们不规范化,请给出异常示例,我用示例数据库进行了解释。
  • 线程如何通信?文件、管道等
  • 你参加过任何编码比赛吗?
  • 你想问任何问题?

这一切都在一天之内完成。我非常感谢 Geeks for Geeks 帮助我进行安置准备。它曾经而且非常有帮助!