一面:最长字符串匹配,分别看了有重复字符串和无重复字符串的匹配。
二面:题目:给定一个整形数组,数组是无重复随机无序的,要求打印出所有元素左边第一个大于该元素的值。
三面:
第一道题是leetcode原题:Minimum Window Substring。不是特别难,但是面试官会不断和面试者交流 有什么想法之类的。
第二道题,调整一棵二叉树,调整后,要求所有节点的右子树的最大值大于左子树的最大值。
1.(系统设计)
设计一个微博系统,用户之间可以互相关注,
如果 A关注了B,B关注了C
那么 A间接关注了C且 A与C之间的度为1
然后系统有一个功能 输入俩用户 输出他俩之间的 度
如何设计系统 包括数据库,最短路算法都陈述一遍即可
2.(算法题)leetcode原题 Longest Increasing Path in a Matrix
a very usual question,just try to solve it recursively
其实还问了我TCP中的’滑动窗口’,我说那不是大二学的嘛这都4年多了中间也没看过早就忘了~~然后就拉倒了人家没问
小组面试,题目是针对于海外电商的发展,亚马逊应该提供哪些支持。感觉面试的时候每个人都处于抢话说的状态,然后最后组员针对于结果也没达成一致,直接凉凉
面试官问的面试题: 你们为什么得出这个结论?除了这个结论还有什么提议?你们为什么没打成一个统一的结论?还有什么想问我的吗?
线上OA 一共3轮, 然后是最终的视频面试,通过了,但是由于公司已经招满了,一直放在等待列表里没有出来
面试官问的面试题: 线上的OA一轮是debug, 一轮是两道leetcode题目,难度是中到难, 然后一轮是一些智力题和一些工作场景模拟
视频面试是行为问题, 项目介绍,一些基本的数据结构 哈希表链表数组之类的, 然后是一道算法题,题目是原题 就是给一个数组求每个位置除了当前数字的所有数的乘积
先是两轮笔试,然后预约面试,提前看机经,刷leetcode题,多准备行为问答题,英语多联系一下
面试官问的面试题: 1.risk decision
2. how to deal with risk decision
3. 再给你一次机会,如何准备
3编程题two sum,会有follow up