Обнаружение цикла в неориентированном графе

Графы Средняя
Неориентированный граф задан числом вершин n и списком рёбер edges. Верните true, если в графе есть цикл. Классический способ - система непересекающихся множеств (DSU): если при обработке ребра его концы уже в одном множестве, ребро замыкает цикл.
Сигнатура функции
has_cycle(n: int, edges: list[list[int]]) -> bool
Примеры
ВходОжидаемый результат
[4, [[0, 1], [1, 2], [2, 3]]]false
[4, [[0, 1], [1, 2], [2, 3], [3, 0]]]true
1решили
1пытались
100%успешность
Войдите, чтобы решить →