你好,我在完成一年的工作后申请了亚马逊,并接到了一个全天面试的电话。 面试分以下几轮进行:
第一轮(技术): 1.) 我直接被要求在没有任何正式介绍的情况下编写代码来检测linkedlist中的循环 . 在告诉我的方法后,他要求我提供一个证据,我对此感到震惊,但他给了我一个提示,后来讨论了一下,我们得到了证据,但这不是一个完全有效的证据。但后来我发现 http://math.stackexchange.com/questions/412876/proof-of-the-2-pointer-method-for-finding-a-linked-list-loop 之后,他让我检测循环的起点 .又是Geeksforgeks。我在一篇论文上写下了完整的代码,并理解了我的方法,这与Geeksforgek的方法非常相似。 2.)他给了我另一个g4g的问题,我以前没读过 根据另一个矩阵对一个矩阵进行排序 我给了他一个蛮力方法,然后他让我优化它,然后我们讨论了一点,最后我想出了O(nlogn)方法。
在第一轮之后,我有点犹豫,因为我在linkedlist中咕哝着检测循环的证据,直到他给了我一些提示。然而,在等待第二轮面试长达2-3个小时后,我接到了电话。
第二轮(技术): 他是一个非常年长的人,性格非常冷静冷静。他走进房间,对我等了这么久表示歉意,然后开始正式介绍你在现在的公司做什么,为什么要这么早就离开。
1.) 他让我检查一棵树是否有孩子的财产 . 我一听到这个问题,就告诉他我的方法,并把它写在纸上。然后他告诉calrify如果我没有死记硬背的话,他让我向他解释递归,并在不同的例子上进行试运行。我这样做完全是为了向他解释边缘情况和递归的各个方面。他印象深刻
然后他开始讲述自己创业和亚马逊的经历
2.)他又问了我一个问题: 给定一个数组中每天的股票市场价格。告诉ans你什么时候买股票,什么时候卖股票,以获得最大利润。 我想了一会儿,给了他我的方法,他印象深刻。
在那之后,人力资源部让我离开,并说会通知你结果和进一步的调查。我接到一个电话,被要求来找招聘经理
第三轮(招聘经理): 他是即将进行团队面试的团队的经理。因此,他开始正式讨论我的技术兴趣是什么,以及我在以前的工作中学到了什么。然后他开始讨论我的简历,并要求我不要选择任何两个我有足够信心的项目。 当我写关于我上一份工作的技术论文时,他开始讨论这个问题,问我解决这个问题的不同方法,我可以进一步优化它吗。然后,他问了我一些行为问题,比如说,既然有这么好的工作,你为什么要离开。我告诉他关于薪水的担忧。一切顺利,我觉得我给他留下了深刻印象。
后来人力资源部让我再等4个小时,等高级经理一轮。
第四轮(高级经理): 他在亚马逊是一位非常资深的人。可能是他们某个主要部门的负责人。他一开始问了一些行为问题,比如为什么这么早就离开,为什么选择亚马逊。很难说服他,因为当时他的表情没有改变。他向我提出了一系列这样的问题,问我迄今为止在技术上完成的最困难的任务是什么。他希望得到与工作相关的具体答案。你的缺点和优点是什么?你在做什么来提高自己。
然后他跳到我的简历上,问我简历上写的每一个细节(所以请尽量让你的简历小一些,尽量针对你的强势品脱)。他问我在我做过的不同项目中的角色,以及我和其他人一起写的技术论文中的角色。他甚至深入询问了我的大学项目(甚至是我忘了从简历中删除的第二个sem项目),并询问了具体细节(他知道关于我项目的一切)。
经过这次讨论后,我以为事情会过去,但他另有打算。他让我给出一些编码问题的解决方案: 1. 检查一个括号数组中平衡了多少个括号。 这很容易,但后来他让我对其进行缩放,使阵列不能驻留在一个内存中。对此,我说要做并行处理,他给了我可以存储和计算的集群数量的自由,然后我花了一些时间来提出缩放算法。这很有趣,也很有活力。我所有的疲劳都消失了。
2 在字符串中,检测具有最多不同字符的最小窗口长度。 例如。 A=“aabcdbca”,那么ans在“dbca”之后将是4
最后,我给了他一些不完整的解决方案,他让我重新查看我的解决方案,我发现了错误,但没有让我编写代码。
我要感谢G4G成为这样一个有组织的论坛,在它的帮助下,我们可以了解采访的当前趋势,以及他们的期望。
不要照搬g4g的解决方案,而是采用这种方法,因为这将帮助您解决新的问题;)。换句话说,正确地训练你的模型,不要过度拟合,否则你的准确性会受到影响 谢谢
如果你喜欢Geeksforgek,并想贡献自己的力量,你也可以写一篇文章,然后把你的文章发到contribute@geeksforgeeks.org.看到你的文章出现在Geeksforgeks主页上,并帮助其他极客。