Задача

Дан массив интервалов intervals , где intervals[i] = [start_i, end_i] , объедините все перекрывающиеся интервалы и верните массив непересекающихся интервалов, которые покрывают все интервалы во входных данных.

Примеры

Пример 1

Input: intervals = [[1,3],[2,6],[8,10],[15,18]]
Output: [[1,6],[8,10],[15,18]]

Пример 2

Input: intervals = [[1,4],[4,5]]
Output: [[1,5]]

Пример 3

Input: intervals = [[4,7],[1,4]]
Output: [[1,7]]

Решение