Пересечение отрезков

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

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

Пример 1:

Ввод: segments1 = [[2,4],[5,6],[7,9],[10,12]]
segments2 = [[3,7],[10,12],[13,14]]
Вывод: [[3,4],[5,6],[7,7],[10,12]]

Пример 2:

Ввод: segments1 = [[1,3],[5,8]]
segments2 = [[2,4],[6,7]]
Вывод: [[2,3],[6,7]]

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

  • len(segments1) + len(segments2) >= 1