Слияние пересекающихся интервалов

Интервалы Средняя
Дан массив интервалов intervals, каждый - [start, end]. Слейте все пересекающиеся интервалы и верните минимальный набор непересекающихся интервалов, покрывающих все исходные, отсортированный по началу.
Сигнатура функции
merge_intervals(intervals: list[list[int]]) -> list[list[int]]
Примеры
ВходОжидаемый результат
[[[1, 3], [2, 6], [8, 10], [15, 18]]][[1, 6], [8, 10], [15, 18]]
[[[1, 4], [4, 5]]][[1, 5]]
[[]][]
[[[1, 4]]][[1, 4]]
[[[1, 4], [2, 3]]][[1, 4]]
[[[1, 4], [0, 4]]][[0, 4]]
[[[1, 4], [5, 6]]][[1, 4], [5, 6]]
[[[1, 10], [2, 3], [4, 5], [6, 7]]][[1, 10]]
[[[2, 3], [4, 5], [6, 7], [8, 9], [1, 10]]][[1, 10]]
[[[1, 2], [3, 4], [5, 6]]][[1, 2], [3, 4], [5, 6]]
1решили
1пытались
100%успешность
Войдите, чтобы решить →