Слияние отрезков

средне
# решено

Дан массив отрезков segments, где каждый отрезок представлен в виде [начало, конец]. Нужно объединить все пересекающиеся отрезки и вернуть массив непересекающихся отрезков, отсортированных по возрастанию.

Отрезки считаются пересекающимися, если у них есть хотя бы одна общая точка.

Пример 1:

Ввод: segments = [[2,5],[0,6],[0,3],[9,11],[6,8]]
Вывод: [[0,8],[9,11]]

Пример 2:

Ввод: segments = [[1,2],[3,3],[100,150]]
Вывод: [[1,2],[3,3],[100,150]]

Ограничения:

  • len(segments) >= 1
  • конец >= начало >= 0