hidden code topic >  > 

Слияние интервалов

Middle

Дан массив интервалов, где intervals[i] = [starti, endi]. Необходимо объединить все перекрывающиеся интервалы и вернуть массив неперекрывающихся интервалов, которые покрывают все интервалы из входных данных.

Пример 1:

Ввод: intervals = [[1,3],[2,6],[8,10],[15,18]]  

Вывод: [[1,6],[8,10],[15,18]]  

Объяснение: Так как интервалы [1,3] и [2,6] перекрываются, их можно объединить в [1,6].

Пример 2:

Ввод: intervals = [[1,4],[4,5]]  

Вывод: [[1,5]]  

Объяснение: Интервалы [1,4] и [4,5] считаются перекрывающимися.

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

1 <= intervals.length <= 10^4  

intervals[i].length == 2  

0 <= starti <= endi <= 10^4

Отметьте свой прогресс

Сообщить об ошибке в тексте