由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 发个fb的面经吧
相关主题
interval tree vs. merge intervalsInterval tree解法
请教这道题有没有比较efficient的方法Merge Interval那道题
Facebook第一轮电面面经觉得G家很喜欢考interval的题,二爷要不总结一发?
zenefit 电面若问OJ的insert interval这题
Apple iCloud 电面请教Merge Intervals 和 Insert Interval空间复杂度的选择。。。。
问个算法题, 关于区间 overlap的问一个题目merge intervals
我又来发面经了,这次是G和Bloomberg问个merge interval的变体题
G家intern电面这道linkedin题是不是应该用segment tree?
相关话题的讨论汇总
话题: interval话题: counter话题: merge话题: 矩阵话题: 思路
进入JobHunting版参与讨论
1 (共1页)
v***d
发帖数: 42
1
前段时间面的,在板上学习了不少,多谢大家!
总共电面一轮,onsite3轮……半轮问resume和project,2.5轮问代码……算上电面,
总共面了9道,其中5道是leetcode原题,这里就不说了,刷好leetcode是关键吖……说
说剩下的4道吧……
1. median of integer stream. 没写代码,讲了下思路和数据结构……这题版上有讨
论过,非常感谢!
2. 在一个x轴上,有很多矩阵,这些矩阵下面的那条横线跟x轴是重叠的……矩阵之间
可以部分重叠或者一个矩阵被另一个矩阵完全覆盖……要求输出最后图像的轮廓……不
知道描述清楚了没有…这题没写代码,讲了下思路……
3. 给了一堆开会时间, (si, ei), 开始时间和结束时间……判断是否可以只用一个会
议室满足所有会议.注意,(4,5), (5,6)……这个输入返回true……
4. 同样的一堆会议时间,返回最少需要多少间会议室.
l*****a
发帖数: 14598
2
3/4不就是merge interval吗?
也算是李抠吧

【在 v***d 的大作中提到】
: 前段时间面的,在板上学习了不少,多谢大家!
: 总共电面一轮,onsite3轮……半轮问resume和project,2.5轮问代码……算上电面,
: 总共面了9道,其中5道是leetcode原题,这里就不说了,刷好leetcode是关键吖……说
: 说剩下的4道吧……
: 1. median of integer stream. 没写代码,讲了下思路和数据结构……这题版上有讨
: 论过,非常感谢!
: 2. 在一个x轴上,有很多矩阵,这些矩阵下面的那条横线跟x轴是重叠的……矩阵之间
: 可以部分重叠或者一个矩阵被另一个矩阵完全覆盖……要求输出最后图像的轮廓……不
: 知道描述清楚了没有…这题没写代码,讲了下思路……
: 3. 给了一堆开会时间, (si, ei), 开始时间和结束时间……判断是否可以只用一个会

l*****a
发帖数: 14598
3
full time or intern?
FB只面三轮?

【在 v***d 的大作中提到】
: 前段时间面的,在板上学习了不少,多谢大家!
: 总共电面一轮,onsite3轮……半轮问resume和project,2.5轮问代码……算上电面,
: 总共面了9道,其中5道是leetcode原题,这里就不说了,刷好leetcode是关键吖……说
: 说剩下的4道吧……
: 1. median of integer stream. 没写代码,讲了下思路和数据结构……这题版上有讨
: 论过,非常感谢!
: 2. 在一个x轴上,有很多矩阵,这些矩阵下面的那条横线跟x轴是重叠的……矩阵之间
: 可以部分重叠或者一个矩阵被另一个矩阵完全覆盖……要求输出最后图像的轮廓……不
: 知道描述清楚了没有…这题没写代码,讲了下思路……
: 3. 给了一堆开会时间, (si, ei), 开始时间和结束时间……判断是否可以只用一个会

X****y
发帖数: 33
4
多谢lz, median of integer stream的思路哪里有?
l*****a
发帖数: 14598
5
两个heap,一个最大堆,一个最小堆
两个size相同或差一
根据输入进行调整

【在 X****y 的大作中提到】
: 多谢lz, median of integer stream的思路哪里有?
v***d
发帖数: 42
6
3比merge interval简单……
4如果按merge interval的思路写的话,要稍微复杂了一点

【在 l*****a 的大作中提到】
: 3/4不就是merge interval吗?
: 也算是李抠吧

v***d
发帖数: 42
7
full time……master三轮,phd多一轮design

【在 l*****a 的大作中提到】
: full time or intern?
: FB只面三轮?

v***d
发帖数: 42
8
http://www.ardendertat.com/2011/11/03/programming-interview-que

【在 X****y 的大作中提到】
: 多谢lz, median of integer stream的思路哪里有?
l*****a
发帖数: 14598
9
我的意思说就是个变形而已
当然判断比merge简单。。
4用dp当然也可以

【在 v***d 的大作中提到】
: 3比merge interval简单……
: 4如果按merge interval的思路写的话,要稍微复杂了一点

v***d
发帖数: 42
10
4的话可以把时间段拆成时间点,然后对所有时间点排序……如果遇到开始时间counter
++,遇到结束时间counter--……counter的最大值就是结果……

【在 l*****a 的大作中提到】
: 我的意思说就是个变形而已
: 当然判断比merge简单。。
: 4用dp当然也可以

相关主题
问个算法题, 关于区间 overlap的Interval tree解法
我又来发面经了,这次是G和BloombergMerge Interval那道题
G家intern电面觉得G家很喜欢考interval的题,二爷要不总结一发?
进入JobHunting版参与讨论
f*****e
发帖数: 2992
11
所有题都很简单。最后三题长得很像。

counter

【在 v***d 的大作中提到】
: 4的话可以把时间段拆成时间点,然后对所有时间点排序……如果遇到开始时间counter
: ++,遇到结束时间counter--……counter的最大值就是结果……

z*******y
发帖数: 578
12
多谢楼主分享
这架势应该是拿了好几个大offer吧
cong!
p*****2
发帖数: 21240
13

stream内存恐怕不够吧?

【在 l*****a 的大作中提到】
: 两个heap,一个最大堆,一个最小堆
: 两个size相同或差一
: 根据输入进行调整

f*****e
发帖数: 2992
14
觉得用vectorized的balanced BST,顶多16G搞定。

【在 p*****2 的大作中提到】
:
: stream内存恐怕不够吧?

r****r
发帖数: 54
15
第二题轮廓指的是什么?
第三题有O(n)的解吗?
第四题interval tree nlogn可以解吧。还有更好的方法吗
A*********c
发帖数: 430
16
Bless lz。请问什么时候面的?

【在 v***d 的大作中提到】
: 前段时间面的,在板上学习了不少,多谢大家!
: 总共电面一轮,onsite3轮……半轮问resume和project,2.5轮问代码……算上电面,
: 总共面了9道,其中5道是leetcode原题,这里就不说了,刷好leetcode是关键吖……说
: 说剩下的4道吧……
: 1. median of integer stream. 没写代码,讲了下思路和数据结构……这题版上有讨
: 论过,非常感谢!
: 2. 在一个x轴上,有很多矩阵,这些矩阵下面的那条横线跟x轴是重叠的……矩阵之间
: 可以部分重叠或者一个矩阵被另一个矩阵完全覆盖……要求输出最后图像的轮廓……不
: 知道描述清楚了没有…这题没写代码,讲了下思路……
: 3. 给了一堆开会时间, (si, ei), 开始时间和结束时间……判断是否可以只用一个会

r****r
发帖数: 54
17
好想法,就像是line sweep。
第三个有O(n)的解嘛?

counter

【在 v***d 的大作中提到】
: 4的话可以把时间段拆成时间点,然后对所有时间点排序……如果遇到开始时间counter
: ++,遇到结束时间counter--……counter的最大值就是结果……

A*********c
发帖数: 430
18
sort based on start time, linear scan找相交。
和mege interval实际上是一样的。

【在 r****r 的大作中提到】
: 好想法,就像是line sweep。
: 第三个有O(n)的解嘛?
:
: counter

r****r
发帖数: 54
19
还是O(nlogn)
应该是极限了吧

【在 A*********c 的大作中提到】
: sort based on start time, linear scan找相交。
: 和mege interval实际上是一样的。

A*********c
发帖数: 430
20
haha, very good idea.

counter

【在 v***d 的大作中提到】
: 4的话可以把时间段拆成时间点,然后对所有时间点排序……如果遇到开始时间counter
: ++,遇到结束时间counter--……counter的最大值就是结果……

相关主题
若问OJ的insert interval这题问个merge interval的变体题
请教Merge Intervals 和 Insert Interval空间复杂度的选择。。。。这道linkedin题是不是应该用segment tree?
问一个题目merge intervals请教大家一道“Programming Pearls" 上面的题目
进入JobHunting版参与讨论
A*********c
发帖数: 430
21
我觉得是的,涉及到配对comparison,所以lower bound nlog(n).
Any improvements?

【在 r****r 的大作中提到】
: 还是O(nlogn)
: 应该是极限了吧

t*****u
发帖数: 9
22
第二题有O(n^2)的么
s********f
发帖数: 510
23
在特定前提下可以. 既然是会议时间,可以假设最短开会时间为X,时间总跨度为y.设一
个初始全都是0,长度为y/x 的array.把会议时间一个一个set进去.可以是O(n).不过这
样的假设就把问题简单化了,失去了算法题的意义。

【在 A*********c 的大作中提到】
: 我觉得是的,涉及到配对comparison,所以lower bound nlog(n).
: Any improvements?

l********5
发帖数: 230
24
请问那个讨论median的帖子谁能帮着贴一下,,,找不到了。。
c******3
发帖数: 296
25
好极了,第3题就判断最大值是不是一了?

counter

【在 v***d 的大作中提到】
: 4的话可以把时间段拆成时间点,然后对所有时间点排序……如果遇到开始时间counter
: ++,遇到结束时间counter--……counter的最大值就是结果……

v***d
发帖数: 42
26
那个链接我本来有的,但是现在点开以后,不知道为啥说,不存在了……你可以看看下
面这个
http://www.ardendertat.com/2011/11/03/programming-interview-que

【在 l********5 的大作中提到】
: 请问那个讨论median的帖子谁能帮着贴一下,,,找不到了。。
v***d
发帖数: 42
27
你可以这么做,也可以按merge interval的思路做……

【在 c******3 的大作中提到】
: 好极了,第3题就判断最大值是不是一了?
:
: counter

p*******2
发帖数: 50
28
第二题是skyline吗
t*********7
发帖数: 255
29
谢谢分享
b****f
发帖数: 138
30
Mark
相关主题
anybody remember this question?? (about sorting)请教这道题有没有比较efficient的方法
A very bad phone interview from AmazonFacebook第一轮电面面经
interval tree vs. merge intervalszenefit 电面
进入JobHunting版参与讨论
p*****3
发帖数: 488
31
第4题明明就是graph coloring problem
Overlap的meeting就是相邻点,考的是图
v***d
发帖数: 42
32
前段时间面的,在板上学习了不少,多谢大家!
总共电面一轮,onsite3轮……半轮问resume和project,2.5轮问代码……算上电面,
总共面了9道,其中5道是leetcode原题,这里就不说了,刷好leetcode是关键吖……说
说剩下的4道吧……
1. median of integer stream. 没写代码,讲了下思路和数据结构……这题版上有讨
论过,非常感谢! http://www.ardendertat.com/2011/11/03/programming-interview-que
2. 在一个x轴上,有很多矩阵,这些矩阵下面的那条横线跟x轴是重叠的……矩阵之间
可以部分重叠或者一个矩阵被另一个矩阵完全覆盖……要求输出最后图像的轮廓……不
知道描述清楚了没有…这题没写代码,讲了下思路……
3. 给了一堆开会时间, (si, ei), 开始时间和结束时间……判断是否可以只用一个会
议室满足所有会议.注意,(4,5), (5,6)……这个输入返回true……
4. 同样的一堆会议时间,返回最少需要多少间会议室.
l*****a
发帖数: 14598
33
3/4不就是merge interval吗?
也算是李抠吧

【在 v***d 的大作中提到】
: 前段时间面的,在板上学习了不少,多谢大家!
: 总共电面一轮,onsite3轮……半轮问resume和project,2.5轮问代码……算上电面,
: 总共面了9道,其中5道是leetcode原题,这里就不说了,刷好leetcode是关键吖……说
: 说剩下的4道吧……
: 1. median of integer stream. 没写代码,讲了下思路和数据结构……这题版上有讨
: 论过,非常感谢! http://www.ardendertat.com/2011/11/03/programming-interview-que
: 2. 在一个x轴上,有很多矩阵,这些矩阵下面的那条横线跟x轴是重叠的……矩阵之间
: 可以部分重叠或者一个矩阵被另一个矩阵完全覆盖……要求输出最后图像的轮廓……不
: 知道描述清楚了没有…这题没写代码,讲了下思路……
: 3. 给了一堆开会时间, (si, ei), 开始时间和结束时间……判断是否可以只用一个会

l*****a
发帖数: 14598
34
full time or intern?
FB只面三轮?

【在 v***d 的大作中提到】
: 前段时间面的,在板上学习了不少,多谢大家!
: 总共电面一轮,onsite3轮……半轮问resume和project,2.5轮问代码……算上电面,
: 总共面了9道,其中5道是leetcode原题,这里就不说了,刷好leetcode是关键吖……说
: 说剩下的4道吧……
: 1. median of integer stream. 没写代码,讲了下思路和数据结构……这题版上有讨
: 论过,非常感谢! http://www.ardendertat.com/2011/11/03/programming-interview-que
: 2. 在一个x轴上,有很多矩阵,这些矩阵下面的那条横线跟x轴是重叠的……矩阵之间
: 可以部分重叠或者一个矩阵被另一个矩阵完全覆盖……要求输出最后图像的轮廓……不
: 知道描述清楚了没有…这题没写代码,讲了下思路……
: 3. 给了一堆开会时间, (si, ei), 开始时间和结束时间……判断是否可以只用一个会

X****y
发帖数: 33
35
多谢lz, median of integer stream的思路哪里有?
l*****a
发帖数: 14598
36
两个heap,一个最大堆,一个最小堆
两个size相同或差一
根据输入进行调整

【在 X****y 的大作中提到】
: 多谢lz, median of integer stream的思路哪里有?
v***d
发帖数: 42
37
3比merge interval简单……
4如果按merge interval的思路写的话,要稍微复杂了一点

【在 l*****a 的大作中提到】
: 3/4不就是merge interval吗?
: 也算是李抠吧

v***d
发帖数: 42
38
full time……master三轮,phd多一轮design

【在 l*****a 的大作中提到】
: full time or intern?
: FB只面三轮?

v***d
发帖数: 42
39
http://www.ardendertat.com/2011/11/03/programming-interview-que

【在 X****y 的大作中提到】
: 多谢lz, median of integer stream的思路哪里有?
l*****a
发帖数: 14598
40
我的意思说就是个变形而已
当然判断比merge简单。。
4用dp当然也可以

【在 v***d 的大作中提到】
: 3比merge interval简单……
: 4如果按merge interval的思路写的话,要稍微复杂了一点

相关主题
zenefit 电面我又来发面经了,这次是G和Bloomberg
Apple iCloud 电面G家intern电面
问个算法题, 关于区间 overlap的Interval tree解法
进入JobHunting版参与讨论
v***d
发帖数: 42
41
4的话可以把时间段拆成时间点,然后对所有时间点排序……如果遇到开始时间counter
++,遇到结束时间counter--……counter的最大值就是结果……

【在 l*****a 的大作中提到】
: 我的意思说就是个变形而已
: 当然判断比merge简单。。
: 4用dp当然也可以

f*****e
发帖数: 2992
42
所有题都很简单。最后三题长得很像。

counter

【在 v***d 的大作中提到】
: 4的话可以把时间段拆成时间点,然后对所有时间点排序……如果遇到开始时间counter
: ++,遇到结束时间counter--……counter的最大值就是结果……

z*******y
发帖数: 578
43
多谢楼主分享
这架势应该是拿了好几个大offer吧
cong!
p*****2
发帖数: 21240
44

stream内存恐怕不够吧?

【在 l*****a 的大作中提到】
: 两个heap,一个最大堆,一个最小堆
: 两个size相同或差一
: 根据输入进行调整

f*****e
发帖数: 2992
45
觉得用vectorized的balanced BST,顶多16G搞定。

【在 p*****2 的大作中提到】
:
: stream内存恐怕不够吧?

r****r
发帖数: 54
46
第二题轮廓指的是什么?
第三题有O(n)的解吗?
第四题interval tree nlogn可以解吧。还有更好的方法吗
A*********c
发帖数: 430
47
Bless lz。请问什么时候面的?

【在 v***d 的大作中提到】
: 前段时间面的,在板上学习了不少,多谢大家!
: 总共电面一轮,onsite3轮……半轮问resume和project,2.5轮问代码……算上电面,
: 总共面了9道,其中5道是leetcode原题,这里就不说了,刷好leetcode是关键吖……说
: 说剩下的4道吧……
: 1. median of integer stream. 没写代码,讲了下思路和数据结构……这题版上有讨
: 论过,非常感谢! http://www.ardendertat.com/2011/11/03/programming-interview-que
: 2. 在一个x轴上,有很多矩阵,这些矩阵下面的那条横线跟x轴是重叠的……矩阵之间
: 可以部分重叠或者一个矩阵被另一个矩阵完全覆盖……要求输出最后图像的轮廓……不
: 知道描述清楚了没有…这题没写代码,讲了下思路……
: 3. 给了一堆开会时间, (si, ei), 开始时间和结束时间……判断是否可以只用一个会

r****r
发帖数: 54
48
好想法,就像是line sweep。
第三个有O(n)的解嘛?

counter

【在 v***d 的大作中提到】
: 4的话可以把时间段拆成时间点,然后对所有时间点排序……如果遇到开始时间counter
: ++,遇到结束时间counter--……counter的最大值就是结果……

A*********c
发帖数: 430
49
sort based on start time, linear scan找相交。
和mege interval实际上是一样的。

【在 r****r 的大作中提到】
: 好想法,就像是line sweep。
: 第三个有O(n)的解嘛?
:
: counter

r****r
发帖数: 54
50
还是O(nlogn)
应该是极限了吧

【在 A*********c 的大作中提到】
: sort based on start time, linear scan找相交。
: 和mege interval实际上是一样的。

相关主题
Merge Interval那道题请教Merge Intervals 和 Insert Interval空间复杂度的选择。。。。
觉得G家很喜欢考interval的题,二爷要不总结一发?问一个题目merge intervals
若问OJ的insert interval这题问个merge interval的变体题
进入JobHunting版参与讨论
A*********c
发帖数: 430
51
haha, very good idea.

counter

【在 v***d 的大作中提到】
: 4的话可以把时间段拆成时间点,然后对所有时间点排序……如果遇到开始时间counter
: ++,遇到结束时间counter--……counter的最大值就是结果……

A*********c
发帖数: 430
52
我觉得是的,涉及到配对comparison,所以lower bound nlog(n).
Any improvements?

【在 r****r 的大作中提到】
: 还是O(nlogn)
: 应该是极限了吧

t*****u
发帖数: 9
53
第二题有O(n^2)的么
s********f
发帖数: 510
54
在特定前提下可以. 既然是会议时间,可以假设最短开会时间为X,时间总跨度为y.设一
个初始全都是0,长度为y/x 的array.把会议时间一个一个set进去.可以是O(n).不过这
样的假设就把问题简单化了,失去了算法题的意义。

【在 A*********c 的大作中提到】
: 我觉得是的,涉及到配对comparison,所以lower bound nlog(n).
: Any improvements?

l********5
发帖数: 230
55
请问那个讨论median的帖子谁能帮着贴一下,,,找不到了。。
c******3
发帖数: 296
56
好极了,第3题就判断最大值是不是一了?

counter

【在 v***d 的大作中提到】
: 4的话可以把时间段拆成时间点,然后对所有时间点排序……如果遇到开始时间counter
: ++,遇到结束时间counter--……counter的最大值就是结果……

v***d
发帖数: 42
57
那个链接我本来有的,但是现在点开以后,不知道为啥说,不存在了……你可以看看下
面这个
http://www.ardendertat.com/2011/11/03/programming-interview-que

【在 l********5 的大作中提到】
: 请问那个讨论median的帖子谁能帮着贴一下,,,找不到了。。
v***d
发帖数: 42
58
你可以这么做,也可以按merge interval的思路做……

【在 c******3 的大作中提到】
: 好极了,第3题就判断最大值是不是一了?
:
: counter

p*******2
发帖数: 50
59
第二题是skyline吗
t*********7
发帖数: 255
60
谢谢分享
相关主题
这道linkedin题是不是应该用segment tree?A very bad phone interview from Amazon
请教大家一道“Programming Pearls" 上面的题目interval tree vs. merge intervals
anybody remember this question?? (about sorting)请教这道题有没有比较efficient的方法
进入JobHunting版参与讨论
b****f
发帖数: 138
61
Mark
p*****3
发帖数: 488
62
第4题明明就是graph coloring problem
Overlap的meeting就是相邻点,考的是图
n*********u
发帖数: 34
63
能扩展说说 linear scan 找相交 怎么做吗?

【在 A*********c 的大作中提到】
: sort based on start time, linear scan找相交。
: 和mege interval实际上是一样的。

n*********u
发帖数: 34
64
不对吧, 如下case:
[1...................6]
[0....2] [3...4][5.....8]

counter

【在 v***d 的大作中提到】
: 4的话可以把时间段拆成时间点,然后对所有时间点排序……如果遇到开始时间counter
: ++,遇到结束时间counter--……counter的最大值就是结果……

R*******d
发帖数: 13640
65


【在 v***d 的大作中提到】
: 前段时间面的,在板上学习了不少,多谢大家!
: 总共电面一轮,onsite3轮……半轮问resume和project,2.5轮问代码……算上电面,
: 总共面了9道,其中5道是leetcode原题,这里就不说了,刷好leetcode是关键吖……说
: 说剩下的4道吧……
: 1. median of integer stream. 没写代码,讲了下思路和数据结构……这题版上有讨
: 论过,非常感谢! http://www.ardendertat.com/2011/11/03/programming-interview-que
: 2. 在一个x轴上,有很多矩阵,这些矩阵下面的那条横线跟x轴是重叠的……矩阵之间
: 可以部分重叠或者一个矩阵被另一个矩阵完全覆盖……要求输出最后图像的轮廓……不
: 知道描述清楚了没有…这题没写代码,讲了下思路……
: 3. 给了一堆开会时间, (si, ei), 开始时间和结束时间……判断是否可以只用一个会

v***d
发帖数: 42
66
这个例子里,counter最大值是2……

【在 n*********u 的大作中提到】
: 不对吧, 如下case:
: [1...................6]
: [0....2] [3...4][5.....8]
:
: counter

d******n
发帖数: 22
67
为什么是2?每个开始的时间都不一样,为什么会++

【在 v***d 的大作中提到】
: 这个例子里,counter最大值是2……
n*********u
发帖数: 34
68
哦,没注意是最大值。这个应该就是sweep line的实现吧: 把每个interval平铺在时
间轴上,竖线扫描遇到相交的最大值就是最少需要的meeting room#
假如用merge interval的思路,没看出按照starting time sort有什么帮助

【在 v***d 的大作中提到】
: 这个例子里,counter最大值是2……
f******n
发帖数: 279
69
mark
1 (共1页)
进入JobHunting版参与讨论
相关主题
这道linkedin题是不是应该用segment tree?Apple iCloud 电面
请教大家一道“Programming Pearls" 上面的题目问个算法题, 关于区间 overlap的
anybody remember this question?? (about sorting)我又来发面经了,这次是G和Bloomberg
A very bad phone interview from AmazonG家intern电面
interval tree vs. merge intervalsInterval tree解法
请教这道题有没有比较efficient的方法Merge Interval那道题
Facebook第一轮电面面经觉得G家很喜欢考interval的题,二爷要不总结一发?
zenefit 电面若问OJ的insert interval这题
相关话题的讨论汇总
话题: interval话题: counter话题: merge话题: 矩阵话题: 思路