on site 面经

g on site面经
1. 一群人排成一队,每个人记录下自己的身高和排在前面的比自己高的人數,现在把它们顺序打乱,如何恢复原来的顺序
(先按身高排序,再逆序做insertion)
2. 有一个matrix[m][n], 都是integer. 实现两个api
update(x, y, v). 更新matrix[x][y]的值为v
query(x1,y1,x2,y2) 。 计算这个矩形区域的值的和
follow-up: query特别频繁
(对每个元素,记录以它为右下角的矩形元素的和,query 的时候矩形相减)
3.世界上不同的国家, 每个国家每个月有不同的holiday, 你每个月做一次飞机, 如何能够获得最多的假期. (图+bottom-up recursive) .
follow-up: 各种时间复杂度
4. leetcode word search II
follow-up: 如果matrix特别大不能fit memory
5. 给一棵complete binary tree, 计算node 个数. ( 我用binary search 做的)

Z on site 面经
1.判断有向图是不是一棵树. 拓扑排序 follow-up是一堆图论的问题
两个日期之间的week 数
2.generate parenthesis的变种. follow up是如果这个大量调用. 思路是dp
3.culture fit

L onsite 面经
1. 扯淡. 一个request 需要调用很多api, 串行好还是并行好,tradeoff. (串行可能会因为某一个很慢而block)
2. leetcode binary tree upside down. merge intervals
3. lunch
4. system design: tiny url. 问了巨多分布式系统的东西. 要求很高
5. 有一排房子,n个,有m种颜色的油漆. 给一个价格矩阵 price[i][j]代表第i种颜色涂在第j间房子上的价钱。要求相邻的房子颜色不一样, 问最少,最多需要多少. (dp, 优化方法是记录2个local max, 其中必然有一个是不以当前颜色结尾的).
leetcode max points on a line. 需要用把line 进行hash的方法
6.technical communication. 聊自己的项目,问得非常细,最好画图

machine zone onsite
1.和老大聊天,聊得过程中随机问,比如聊到hashtable就让我写concurrent hash table.
题是图的deep copy
2. find kth maximum 白板
给一个大文件,其中有一些词是其他的前缀,找出最长的10个。这个在电脑上写要跑过test cases
3. 纯扯淡
4. sql + 一道算法题,忘了。。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值