给定一组间隔和时间 t,找到包含该时间的间隔之一

阿帕达纳

间隔有开始和结束时间。间隔可以重叠。可能有几个包含时间 t 的间隔。只需返回其中之一即可。

这是一道面试题。我能够通过基于结束和另一个基于开始的时间对间隔进行排序并取具有匹配开始和结束的间隔的交集来解决它。显然还有更优化的解决方案。

下面是一个例子:[1, 5] [2, 10] [3, 6] [2, 9] 并且目标是 8。在这种情况下,[2, 10] 和 [2, 9] 中的任何一个都是正确的答案。

我想问题的重点是按间隔预先计算数据结构,以便可以以比线性更好的复杂性运行搜索。

阿帕达纳

我在这里找到了答案,这个问题就像一个区间树。

该解决方案可以在许多资源中找到,但我发现上面提到的 pdf 非常简洁且中肯。

这是答案的相关部分:

在此处输入图片说明

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

R润滑找到连续时间范围和一组间隔之间的非重叠时间段

一组测试之间的Pytest时间表间隔

给定一组间隔,如何找到它们之间的最大交点数,

如何从一组给定的频率和持续时间中导出Midi文件?

一组中的熊猫求和时间间隔,不包括重叠

r-一组观测值在时间间隔中的自适应划分

一个间隔和一组间隔之间的区别?

如何有效地计算一个设定的时间间隔的一组数字的存在

如何使用SAS在特定时间间隔中删除第一行或第一组行?

给定N个人,其中一些是敌人,找到没有敌人的时间间隔数

包含给定查询点的时间间隔数

组时间间隔数组

给定的时间间隔集根据开始时间排序。在O(logn)中计算所有包含时间“ T”的间隔

具有一小时间隔和动态间隔的动态时间段

将两组间隔合并为一组间隔

一组变量的非等距联接,不提供间隔

从一组日期动态创建间隔

给定一组正数、负数和零数,返回一组百分比

从开始和结束时间之间的时间戳返回一组值

用一组日期和时间制作时间序列(并计算频率)

Pandas groupby 给定的时间间隔

Eigen和SVD在给定一组点的情况下找到最佳拟合平面

如何让下一组给定步骤?

在给定的时间间隔内,一个时间范围有多少小时?

计算一组间隔中未包含的最小正整数

从一组间隔Python获取非重叠的不同间隔

一组中第一行和第二行之间的SQL平均时间

给定一个SuccessorsFunction和一组节点的构建图

您如何将一个时间段分成相等的间隔并找到当前的时间间隔?