Кратчайший путь в графе

средне

Дан граф как список рёбер edges и две вершины start и end. Рёбра соединяют две вершины, и расстояния между ними равны 1.

Найдите кратчайший путь от start до end. Верните путь в виде списка вершин или пустой список, если пути нет.

Пример 1:

Ввод: edges = [[1,8],[2,1],[5,1],[3,8],[3,5]], start = 2, end = 5
Вывод: [2,1,5]

Пример 2:

Ввод: edges = [[8,4],[1,2],[2,3],[1,3]], start = 2, end = 4
Вывод: []

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

  • len(edges) >= 0
  • start >= 1
  • end >= 1