登录
  • #美国面经
  • #码农类general
  • #面试经验
  • #google

google onsite

bohanl
3194
17
上周在mountain view面的

第一轮:

1先上来问了下quicksort, 举一个worse case 时间复杂度的例子, 然后coding, 一个n的数组,没有重复, 0到n-1都在这个数组里面, 只能读,不能写(swap除外),问怎么排序,我上来就说quicksort :)然后问有没有再优化的,想了下给了个O(n)的,不到20行搞定

2 设计题,问用什么数组实现搜索推荐,先讨论了几种方案,最后说用trie

第二轮:

1给两个list A 和 B, 每个list里没有重复的,写一个方法返回3个list, 第一个是只有A里面有的,第二个是A和B都有的,第3个是只有B里面有的。 不难,20分钟边讲边说,写完了

2一个无限数组的running median, 让写一个Iterator,给了个o(n)的方法跟insertion sort,后来让优化,想了半天说用tree, 但是想不出具体该怎么做,最后要了个提示,然后根据提示把方法给他了,接着又问怎么保证T

本帖隐藏的内容需要积分高于 188 才可浏览,点击前往一亩三分地论坛阅读

st, (如果只有右边有的Key就不要存在结果里面了)。 这题很水,直接说解法,然后他笑着说简单吧,我说简单,他说简单我们就不这么写了,(难道我说难他会让我写code吗),他说现在这两个list很大,内存不够,所以给你的是两个Iterator,结果也用iterator,写next就可以了,然后我就写了一个类,然后讨论了下可能出现的问题,用了几个unit test检查后应该没什么问题,然后还剩5分钟,就让我问问题了。

一共问了9个题,一天下来相当累,人都很nice,除了有一轮一个面无表情的abc,但是那个flood fill的和avl树的没答上,其他还犯了两三个粗心的小错误,觉得肯定没戏了
17条回复
热度排序

发表回复