【发布时间】:2013-08-12 04:47:05
【问题描述】:
我有一个 20 万行的数字范围列表,例如 start_position、stop 位置。 除了不重叠的重叠之外,该列表还包括所有类型的重叠。
列表如下所示
- [3,5]
- [10,30]
- [15,25]
- [5,15]
- [25,35]
- ...
我需要找到给定数字所在的范围。并将重复 100k 个数字。 例如,如果 18 是上面列表的给定数字,那么函数应该返回 [10,30] [15,25]
我正在使用 bisect 以一种过于复杂的方式进行操作,任何人都可以提供有关如何以更快的方式进行操作的线索。
谢谢
【问题讨论】:
-
输入范围内数字的最大范围是多少?在要查找的数字列表中?它们都是整数吗?