📜  亚马逊专访 | Set 77(校外 SDE-1 / 1.5 年经验)

📅  最后修改于: 2021-09-23 05:51:35             🧑  作者: Mango

亚马逊 SDE1 校外

书面回合

1. 给定一个数组,其中元素先增加然后减少。找出数组中的最大元素。

2. 给定一个未排序元素的数组,找出数组中任意 2 个元素之间的最小差异。
第一个 f2f

讨论我的项目(近 20 分钟)

1. 给定一个正数数组,找到一个子序列的最大和,约束条件是序列中没有 2 个数字应该在数组中相邻。 (扩展到负数)

2.编写一个函数,以螺旋形式打印二叉树的层序遍历。

第二个 f2f
关于我的项目的小讨论

1. 编写一个函数来查找给定数的下一个最小回文数。例如:如果给定的数字是 12345,那么下一个最小的回文数是 12421。

2.给定2个字符串str1和str2。从 str1 导航到 str2 的有效方法是什么?约束是 i) 可以通过仅更改一个字符将字符串更改为另一个字符串。 ii) 所有中间字符串必须存在于字典中。如果不可能,则返回“无法从 str1 导航到 str2”。 (允许预处理并且有足够的可用内存)。例如:str1 = feel and str2 = pelt,那么导航是feel ->fall ->feel -> pelt(提示:Graph)

第三个 f2f

讨论我的项目(近 20 分钟)

1. 给定由两个链表表示的两个数字,编写一个返回和列表的函数。和表是两个输入数相加的链表表示。不允许修改列表。此外,不允许使用显式的额外空间。

2. 给定一个字符矩阵和一个字符串,求从矩阵中能否得到字符串。从矩阵中的每个字符,我们可以向上/向下/向右/向左移动。例如,如果矩阵[3][4]是

o f a s

l l q w

z o w k

并且字符串是follow,那么函数应该返回true。

4th f2f 招聘经理

深入讨论我当前的项目(近 45 分钟)

(应用架构、面临的挑战和大量的技术讨论)

1. 编写一个程序来检查给定的二叉树是否是 BST。

第 5 个 f2f 栏提升器

关于我当前项目(面临的挑战等)的深入讨论近 20 分钟

近 20 分钟对 REST api 身份验证(哈希密钥与加密和解密)的深入讨论

亚马逊的所有练习题!