Вставка интервала

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