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] -> []