我最近接受了班加罗尔 Amazon.com 的采访。
这是我的面试经历编码轮(1 小时):
1. 找出产生给定值的最少硬币数量
给定一个值 V,如果我们想换 V 美分,并且我们有无限供应 C = { C1, C2, .. , Cm} 价值的硬币中的每一个,那么进行找零的最少硬币数量是多少?
2. 假设你给出了两个字符串S1 和 S2。找出 S1 是否是 S2 的子串。如果 S1 存在于 S2 中,则返回 S2 中 S1 的起始索引,如果不存在,则返回 -1。
这是我的面试经历编码轮(1 小时):
1. 找出产生给定值的最少硬币数量
给定一个值 V,如果我们想换 V 美分,并且我们有无限供应 C = { C1, C2, .. , Cm} 价值的硬币中的每一个,那么进行找零的最少硬币数量是多少?
2. 假设你给出了两个字符串S1 和 S2。找出 S1 是否是 S2 的子串。如果 S1 存在于 S2 中,则返回 S2 中 S1 的起始索引,如果不存在,则返回 -1。
3. 重叠矩形
面对面第一轮(技术~1小时)
1.给定一个链表,反向备用节点>a-singly-linked-list/
2. 有效子串
面对面第2轮(技术~1小时)
1. 特殊栈
2. 二叉树底视图
3.子集求和问题>partition-problem/
电话第 3 轮(招聘经理 ~ 45 分钟)
1. 介绍一下你自己。
2. 你为什么要改变你现在的公司?为什么是亚马逊?
3. 在 BST 中找到具有给定目标的对
电话第 4 轮(酒吧提高者 ~ 1.30 小时)
1. 他简要介绍了他。
2. 介绍一下你自己。
3. 你为什么要改变你现在的公司?为什么是亚马逊?
4. 你的工作是如何超越的?
5.告诉我你目前的项目。你的角色是什么?
6. 一些基本的操作系统概念
7.然后他给了一个C代码片段,问我这段代码是做什么的?你在这段代码中看到了什么问题?修复代码中的错误。
8. 编写您自己的函数以将字符串作为用户的输入。
对于每个问题,我都被要求编写生产级代码。我不得不等待2天的结果。我被选中了。谢谢极客们!!
亚马逊的所有练习题!