第一轮- 1. 编写代码,创建带有随机指针的链表副本。 2. 打印二叉树的左侧视图。
第二轮- 1.有一个整数流传入。你只关心在k个数字的窗口中是否存在一个数字。编写代码以查找比较次数最少的数字。 2. 想象一下你有四次手术K’(在屏幕上输入K)、“全选”、“复制”、“粘贴”。找出给定击键次数下可能出现的最大K数。
第三轮(招聘经理)- 1.目前的职位和工作。任何面临的挑战。 2.你为什么想搬家并加入亚马逊? 3.假设产品经理给了你一个新的用户界面功能,但你不喜欢。如果他坚持你无论如何都要实施它,你将如何处理这种情况? 4. 给出了一个数字数组。编写将该数组分成两个子数组的算法,以使这些子数组之间的和差最小。
第四轮(高级经理)—— 1.关于当前工作的问题,面临的挑战。任何冲突的实例,以及你是如何解决的。 2. 找出一棵树是否是平衡树。 3. 给定一个字符串数组,对其进行排序,使所有的字谜组合在一起。 第五轮(团队成员)- 1. 找出一棵树是否是BST。 2. 打印给定字符串的所有排列。
第六轮- 1. 将二维阵列旋转90度。 2. 按级别顺序打印树节点。每一层都在一条换行线上。 结果-人力资源部说你会得到一份工作。但一周后我被拒绝了。我发现他们的过程非常随意。
在纸上练习代码,了解你被选中的标准。
如果你喜欢Geeksforgek,并想贡献自己的力量,你也可以写一篇文章,然后把你的文章发到contribute@geeksforgeeks.org.看到你的文章出现在Geeksforgeks主页上,并帮助其他极客。