由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 问两道google onsite的题, 请大牛指点啊。。
相关主题
Google phone interview要去google onsite的同学们
An interview question of finding the median in a moving window.median of an array of ints, 请问这题的经典回答是什么?谢谢
问个题问道面试题
找第K个最小的元素用什么数据结构快速insert, get median
Google Interview Question讨论个常见的面试题:一个数据流里面随时找出median
一道小题问道算法题
G 公司的一个面试题关于heap
Google电面一道很难的面试题
相关话题的讨论汇总
话题: bfs话题: number话题: 2heap话题: heaps话题: heap
进入JobHunting版参与讨论
1 (共1页)
f**********e
发帖数: 288
1
别认面金, copy 过来的。。有没有巧解, 请大牛们指点。。。
1.
[ 0 2 1
1 0 1
0 是障碍物,2是食物,1是可走的路径。 要求着到可以走到所有食物一次最短的点。
我用bfs做出来,最后的时候他说我有个case没考虑到,就是没有最佳路径的时候怎么
办。 其他的都没问题。
2. given a infinite stream of real number, 随时找median. 我说用 2 heaps, 但
是他说infinite的数字要infinite的空间怎么办。然后我就说2heap应该也可以,就是
保证一定size把多余的扔掉。我又挣扎说了一些其他方法,都不大行。 最后他说你用
2heap做做吧,我大概做了出来,然后他就给我看了个case说这个方法什么时候会失败
。 他最后说其实实际应用中2heap可以用,只要n够大就行。感觉这个面试比较惨。
p********n
发帖数: 165
2


基本算法不扎实, BFS 求最短路径要求uniform cost, 你得assume好。 另外BFS 停
下来如何判定要清楚。
two_heap in memory + hard disk 可以搞定

【在 f**********e 的大作中提到】
: 别认面金, copy 过来的。。有没有巧解, 请大牛们指点。。。
: 1.
: [ 0 2 1
: 1 0 1
: 0 是障碍物,2是食物,1是可走的路径。 要求着到可以走到所有食物一次最短的点。
: 我用bfs做出来,最后的时候他说我有个case没考虑到,就是没有最佳路径的时候怎么
: 办。 其他的都没问题。
: 2. given a infinite stream of real number, 随时找median. 我说用 2 heaps, 但
: 是他说infinite的数字要infinite的空间怎么办。然后我就说2heap应该也可以,就是
: 保证一定size把多余的扔掉。我又挣扎说了一些其他方法,都不大行。 最后他说你用

b**********5
发帖数: 7881
3
1) for each每个food 的点, bfs traverse到每个1, 记住bfs时候的level number
2)i think 2 heaps is ok. u can ask the interviewer if he can do an
estimate of the median. if u can do an estimate of the median, then u can
do bucket sort. To improve the accuracy, u can first sample the stream.
btw, i learned this from my failed interview at Twitter... those goddamn
chinese interviewers...



【在 f**********e 的大作中提到】
: 别认面金, copy 过来的。。有没有巧解, 请大牛们指点。。。
: 1.
: [ 0 2 1
: 1 0 1
: 0 是障碍物,2是食物,1是可走的路径。 要求着到可以走到所有食物一次最短的点。
: 我用bfs做出来,最后的时候他说我有个case没考虑到,就是没有最佳路径的时候怎么
: 办。 其他的都没问题。
: 2. given a infinite stream of real number, 随时找median. 我说用 2 heaps, 但
: 是他说infinite的数字要infinite的空间怎么办。然后我就说2heap应该也可以,就是
: 保证一定size把多余的扔掉。我又挣扎说了一些其他方法,都不大行。 最后他说你用

b**********5
发帖数: 7881
4
基本算法不扎实...
一看又是一个傻逼嘚瑟的猥琐男。。。 这题就是BFS, 是从每个2, bfs每个 1
你自己算法没有给, 还说人家不扎实。。 再看了看你的以前帖子, 就知道又是一个
嘚瑟猥琐男。。还是回去操你妈逼去把

【在 p********n 的大作中提到】
:
: 。
: 基本算法不扎实, BFS 求最短路径要求uniform cost, 你得assume好。 另外BFS 停
: 下来如何判定要清楚。
: two_heap in memory + hard disk 可以搞定

l******s
发帖数: 3045
5
第二问可以考虑分布式系统的2 heaps方案,将机器编号,每加一个新数字时需要将每
台机器上的heap比较然后考虑移位到另一台机器的heap,这样扩展下去可以搞无限内存
。这大概是他期待的答案吧。



【在 f**********e 的大作中提到】
: 别认面金, copy 过来的。。有没有巧解, 请大牛们指点。。。
: 1.
: [ 0 2 1
: 1 0 1
: 0 是障碍物,2是食物,1是可走的路径。 要求着到可以走到所有食物一次最短的点。
: 我用bfs做出来,最后的时候他说我有个case没考虑到,就是没有最佳路径的时候怎么
: 办。 其他的都没问题。
: 2. given a infinite stream of real number, 随时找median. 我说用 2 heaps, 但
: 是他说infinite的数字要infinite的空间怎么办。然后我就说2heap应该也可以,就是
: 保证一定size把多余的扔掉。我又挣扎说了一些其他方法,都不大行。 最后他说你用

l*******2
发帖数: 8
6
第二题想到一个解法,还是用2 heaps,但是heap里面不直接存number,存一个class,
class里面存number和这个number出现的次数。heap还是以number的值排序。
这样一来max heap和min heap里面总共的数出现的次数不一定相等,需要用两个number
来记一下。另外插入新数的时候比较麻烦,需要用一个hashmap来记一下number到class
的查找
f**********e
发帖数: 288
7
太感谢了。。。
a***y
发帖数: 852
8
这个是real Number?

number
class

【在 l*******2 的大作中提到】
: 第二题想到一个解法,还是用2 heaps,但是heap里面不直接存number,存一个class,
: class里面存number和这个number出现的次数。heap还是以number的值排序。
: 这样一来max heap和min heap里面总共的数出现的次数不一定相等,需要用两个number
: 来记一下。另外插入新数的时候比较麻烦,需要用一个hashmap来记一下number到class
: 的查找

b**********5
发帖数: 7881
9
他那个heap存class, 完全就是胡说霸道。。。

【在 a***y 的大作中提到】
: 这个是real Number?
:
: number
: class

l*******2
发帖数: 8
10
不好意思,我写完才想到是real number。。。
如果是integer的话,这个解法应该可行。real number的话应该精度也总是有限的,知
道精度的话也可以这样做,我觉得。
可能最重要是考察点在哪里,如果说面试官是想要看到distributed design的话,楼上
的解法都可以用

【在 a***y 的大作中提到】
: 这个是real Number?
:
: number
: class

r*******g
发帖数: 1335
11
你好,能详细说说这个吗?

【在 l******s 的大作中提到】
: 第二问可以考虑分布式系统的2 heaps方案,将机器编号,每加一个新数字时需要将每
: 台机器上的heap比较然后考虑移位到另一台机器的heap,这样扩展下去可以搞无限内存
: 。这大概是他期待的答案吧。
:
: 。

a***y
发帖数: 852
12
恩,integer的话可以做到constant space。思路很牛!

【在 l*******2 的大作中提到】
: 不好意思,我写完才想到是real number。。。
: 如果是integer的话,这个解法应该可行。real number的话应该精度也总是有限的,知
: 道精度的话也可以这样做,我觉得。
: 可能最重要是考察点在哪里,如果说面试官是想要看到distributed design的话,楼上
: 的解法都可以用

1 (共1页)
进入JobHunting版参与讨论
相关主题
一道很难的面试题Google Interview Question
median of K sorted array一道小题
今天的一个面试题目G 公司的一个面试题
问一道题目Google电面
Google phone interview要去google onsite的同学们
An interview question of finding the median in a moving window.median of an array of ints, 请问这题的经典回答是什么?谢谢
问个题问道面试题
找第K个最小的元素用什么数据结构快速insert, get median
相关话题的讨论汇总
话题: bfs话题: number话题: 2heap话题: heaps话题: heap