我有一个数字线,从 1 到 100。
在该数字线的范围内,我可以添加和删除许多线段。这些线段可以相互交叉和重叠。
对于给定的 x1 和 x2,我需要一种有效的算法来遍历所有相邻的点对(包括 x1 和 x2),以访问在相邻点之间运行的所有线段的列表。
这个黑色数字线和彩色线段的结果将类似于:
[0-20] -> []
[20-30] -> [red]
[30-40] -> [red, green]
[40-50] -> [green]
[50-60] -> []
[60-80] -> [purple]
[80-100] -> []