经历了各大厂的技术面,总体来说都是leetcode题或者变形题。推荐大家面试前刷标签的高频题。这里分享一些我遇到过的medium-hard题。
. check 1point3acres for more.
--------------------
》》Google 电面1. .и
写一个公司员工的class,有普通员工,manager和CEO三类(一个人有且只有report给一人,CEO除外)。(面试官其实就是希望你写这个class生成一个graph为follow up做准备,这个graph中key是manger, value是report给manger的所有员工)
follow up 1: 从graph中找出CEO。
follow up 2: CEO传递message一层一层下去直到某一个普通员工,最快要多久?
. 1point3acres.com
Google 电面2:. Χ
就是一个普通DFS/BFS求路径的问题,具体有点忘了,没啥trick,不是很难。 ..
--------------------
》》Google VO 第一轮
BFS/DFS求最短路径的题,就是leetcode上飞机飞不同城市的最小花费的变形 (Leetcode 787变形,没有num of stops的要求, 给的条件是各个航班的时间表,包括【起飞时间,到达时间,起飞地点,到达地点】,求最快从A地到达B地的时间,还是用heapq + bfs).google и
DoorDash (没记错的话) VO
Number of Islands 变形 (里面除了0,1还有2,3,4…。0是什么都没有,1,2,3…表示不同颜色的快递),返回快递的数量。
follow up1: 形状一样的快递以及数量 (跟颜色无关了,只看形状); .
follow up2: 形状一样的快递以及数量(这次只要通过“翻转”某个角度形状一样就算是一样的)
--------------------
其他遇到的仍然有印象的题:
@yahoo VO & Tesla VO
Coin Change 2
. Χ @ Microsoft
电面:写树的三种遍历方式。follow up: 不能用recursion应该怎么写?follow up: resursion实际应用中有什么缺点?(这个是电面,其他是VO)
VO: Word Search 变形(不仅仅可以上下左右,对角也可以看作是相连的),follow up: time complexity 是多少?
@ Bloomberg (电面&VO)
Design an Ordered Stream
Design Browser History.1point3acres
Meeting Rooms II