アプリの一部で timespan オブジェクトの配列を取得し、それらをマージして 1 を優先する必要があります。たとえば、配列 1 は次のようになります。
0:0~4
1: 4-6
2: 6-9
そして、私がそれと合併しているものが優先されます
0:2~7
1: 7-8
SO 2をマージして、次のようにする必要があります。
0: 0-2
1: 2-7
2: 7-8
3: 8-9
このようなタスクを再帰的に処理する方法に少し固執しています。各配列にはいくつかの時間範囲があるかもしれませんが、何百もあるかもしれません。助言がありますか?