Пересекающиеся отрезки

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

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

Пример 1:

Ввод: segments = [[6,8],[1,5],[4,7]]
Вывод: [[1,5],[4,7],[6,8]]

Пример 2:

Ввод: segments = [[1,3],[7,9]]
Вывод: []

Пример 3:

Ввод: segments = [[2,3],[2,3]]
Вывод: [[2,3]]

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

  • len(segments) ≥ 0
  • конец ≥ начало