请教一道题:skyline# JobHunting - 待字闺中
y*8
1 楼
各位大神,请教这个老题目skyline。之前有帖子提过
http://www.mitbbs.com/article_t1/JobHunting/32579865_0_1.html
http://www.mitbbs.com/article_t/JobHunting/32569901.html
但是没有看懂解答。
一堆interval,带有start和end,以及高度,整合之后, 请输出每个时间段及这个时
间段内最大的高度。
Example Input:
S1: {[2,5], vol=10}, {[6,10], vol=2}
S2: {[1,6], vol=1}, {[8,12], vol=8}
Example Output:
[1,2],vol=1, [2,5], vol=10, [5,6], vol = 1, [6,8], vol = 2, [8,12], vol = 8.
我的思路是先对start排序,按照sorted的顺序入min heap,每次入的时候按照end坐标
弹出heap中的最早结束的interval。但是怎么分段和计算最大高度,我就想不出来了。
先谢谢各位大神了!
http://www.mitbbs.com/article_t1/JobHunting/32579865_0_1.html
http://www.mitbbs.com/article_t/JobHunting/32569901.html
但是没有看懂解答。
一堆interval,带有start和end,以及高度,整合之后, 请输出每个时间段及这个时
间段内最大的高度。
Example Input:
S1: {[2,5], vol=10}, {[6,10], vol=2}
S2: {[1,6], vol=1}, {[8,12], vol=8}
Example Output:
[1,2],vol=1, [2,5], vol=10, [5,6], vol = 1, [6,8], vol = 2, [8,12], vol = 8.
我的思路是先对start排序,按照sorted的顺序入min heap,每次入的时候按照end坐标
弹出heap中的最早结束的interval。但是怎么分段和计算最大高度,我就想不出来了。
先谢谢各位大神了!