【发布时间】:2018-03-11 19:41:07
【问题描述】:
您已经给出了一组间隔,例如 {2,7} 、 {3,8} 、 {9,11} 、 {-4,-1} 等等。问题是从这些区间中找到第 k 分钟。
同样重复计算两次。例如,如果区间是 {1,4} 和 {2,6} 并且 k = 3,那么答案是 2,因为如果我们将区间展平并排序合并它们,那么我们就会得到序列
1,2,2,3,3,4,4,5,6
第 3 分钟是 3。
有很多方法可以解决这个问题。但是,我正在努力寻找时间/空间复杂度最低的那个。
【问题讨论】:
-
所以如果
k是0,那么答案是-4?而对于 1,答案是 -1? -
可能k从1开始,所以k=1是-4,k=2是-1
-
为重叠间隔添加了一些额外的东西
标签: algorithm memory data-structures time-complexity min