「22年暑期实习」亚马逊北京SDE面经(已OC)
2022-亚马逊SDE
之前投实习的时候抱着试一下的心态投了亚马逊,然后竟然一轮一轮下来过了,算是一个比较早的Offer,面试体验非常好,实习待遇非常香,准备接了。在流程中的国内互联网准备走个过程,秋招再战。和其他同学一样,亚马逊先笔试,笔试通过直接两轮面试无缝搞定。
岗位:Software Development Engineer
笔试 03.01 70m
英文笔试,直接谷歌翻译的,第二题有点难,在leetcode原题基础上加了判定区间内不允许有相同的值,最后写出来了,但是部分用例超时
- 字符串全排列(mid, 参考:leetcode46)
- 滑动窗口的最大值 + 区间内不可重复(hard, 参考:leetcode239)
第一轮(SDE经理)03.10 1h
- 自我介绍;
- 腾讯实习项目介绍;
- 最有挑战性的技术点和难点,怎么解决(展开说了下);
- 熟悉的技术栈;
- 算法题(英文题目):设计一个后缀运算器,实现 + - * / ! 等功能(参考:leetcode-Offer36),需要做所有可能情况的异常判断,与leetcode输入不同,这里输入的是字符串,不是数组;
- 设计题(英文题目):设计一个俄罗斯方块游戏类,实现你可能想到的所有的方法,要求代码具有可读性,要写的代码太多了,就实现了一部分;
- 无反问环节,直接下一个面试官。
第二轮(部门Leader)03.10 1h
- 根据简历问一些问题;
- 技术发展规划;
- Java熟不熟悉,问完直接做题;
- 算法题(英文题目):LRU缓存,要求代码可读性高(参考:leetcode146)
- 算法题(英文题目):求Top K频次(参考:leetcode347)
- 追问1:快速排序的思路;
- 追问2:如果数据量比较大的情况下,有没有优化思路;
- 追问3:如果数据区间比较小可以使用什么方法;
- 反问:聊了差不多10分钟,比较愉快,问了很多问题。
总结
- 面试体验很不错,可能是因为题目基本上都写出来了吧;
- 注重算法,注重边界条件;
- 重视设计,两面基本上都有一个大一点的设计题目;
- 技术栈包容性比较强,我自己前端和后端都做(js,golang),组内是前端 + java;
- 大环境不好的情况下,尤其是腾讯没有开,之前也去过,感觉亚麻的实习待遇还很好,所以实习准备去亚麻了。