📅  最后修改于: 2023-12-03 14:49:05.627000             🧑  作者: Mango
本文是一位程序员在亚马逊面试的经历分享,主要包括面试流程、面试环节、面试题目等内容。
我参加的是亚马逊第 242 组的面试,整个流程大约分为以下几个环节:
笔试环节提供了 C++、Java 和 Python 三种面向对象语言供选择,可以根据个人的喜好进行选择。我选择了 C++,笔试内容主要包括两道算法题,时限为 90 分钟。
笔试题目我就不具体描述了,一道是比较经典的字符串匹配问题,另外一道问题是比较简单的寻找最小公共祖先问题。这两道算法题如果平时做了不少的 leetcode 刷题,应该是很容易解决的。
第一次电话面试主要是和 HR 进行交流,了解公司的一些基本信息,比如业务范围、技术选型、职业发展等方面。同时,HR 也会询问一些你的基本信息,比如你从事的工作、教育背景、语言技能等方面,了解你的基本情况。
第二次电话面试主要考察算法和编程能力,根据官方提供的资料,建议在电话面试之前准备一些常见的算法和数据结构。这次面试我遇到的是 Hash 表问题,主要是考察编程和设计能力。
第一面和第二面面试主要考察算法、数据结构和编程能力,其中第一面面试主要考察基础算法和数据结构,比如排序、查找、树、图、动态规划等方面。第二面面试主要考察编码和优化能力,比如如何设计一个高效的算法、代码的规范等方面。
HR 面试阶段主要是考察个人的素养、沟通能力、自我介绍等方面。HR 会根据你的实际情况来询问一些问题,主要是了解你的个人能力、职业发展意愿等方面。
在这次面试中,我遇到的面试题目比较基础,主要考察了算法和数据结构的基本应用。以下是我在面试过程中遇到的问题:
以上问题在 leetcode 上都有比较详细的解答和讨论,如果读者是刷题党,可以尝试去做一下这些题目,提高自己的编程能力。
亚马逊是一家非常著名的互联网公司,面试流程和其他大公司相比,比较注重算法和编程能力,所以希望大家在平时多做题、多思考,提高自己的技能,为自己的发展打好基础。