在线编码测试:该测试由 28 个 MCQ 组成,主要侧重于 C/C++ 输出、数据结构、OOPS 概念。还提出了 2 个编码问题。
- 求平均值、中位数、众数。
- 由每个孩子拥有的巧克力数量组成的数组,我们需要找到许多步骤,其中所有孩子都可以拥有相同的巧克力,以便一个人可以将巧克力传递给下一个。
编码问题相对容易。最困难的部分是基于输出的问题。我很幸运地通过了在线回合。
然后我通过 Amazon Chime 进行了 4 轮面试。除第三次外,每次面试约1小时,持续约1小时30分钟。
第 1 轮(编码 1):从面试官的介绍开始,然后是我的。然后他直接跳到编码问题
问的问题是:
- 重新排列字符中的字符串,使得没有两个相邻的字符相同
- 给定 2字符串数字,我被要求将它们相加。
就这样,我的第一轮结束了。
Round 2 (Coding 2):自我介绍完毕,直接跳到了编码问题
- 带有圆圈的矩形中的路径我需要打印路径。
然后面试官让我通过使用结构使代码更容易理解。至此,采访结束。
第 3 轮(技术):本轮在介绍后开始。面试官跳到编码问题。
- 盒子堆叠问题(但假设我们只有每个维度的盒子。)
- 一个人站在“A”层,想乘电梯去“B”层。电梯可以向上走 x 层,向下走 y 层。我应该告诉最少的步骤数。
想了想,用BFS得出了一个解决方案,面试官很满意。
然后面试官问了一些基本的计算机基础问题:
- 哎呀的特点
- 我们不应该使用 oops 概念的地方
- 死锁及其条件和避免
- 根据我的说法,这些层中最重要的 OSI 层
- SQL 和 no-SQL 的区别 b
至此,我的第三轮结束。
第4轮(技术+人力资源):面试开始,介绍面试官和矿井。面试官问了我的项目。
然后问了一些 HR 问题,例如:
- 您在任何项目中遇到的技术问题
- 你自己学到的任何东西
然后面试官问了CS基础相关的问题
- 当我们输入 www.amazon.com 时会发生什么 基本上他问的是 DNS
- 死锁及其条件
- 我用现实生活中的例子解释了 OOP 及其特性
- 无sql
- 酸特性
然后他问了我一个编码问题
- 反转给定字符串的单词
但这里的字符串是链表的形式,如:
g->e->e->k->s->' '->f->o->r->' '->g->e->e->k->s
我使用相同的方法,即反转整个链表,并使用与在给定大小的组中反转链表相同的方法反转单词,我的第 4 轮结束。 2 天后,我得到了结果,并获得了 FTE + 6 个月的实习机会。
提示:
- 思考时要大声,以便面试官了解您的思考过程。
- 不要放弃编码问题,继续与面试官讨论它,你就会找到方法。
- 自信点
- 练习来自 GeeksforGeeks 和 leetcode 的问题。
- 应该能够计算空间和时间复杂度。