Циклические зависимости

средне

Дан список зависимостей компонентов приложения deps в виде пар [fromFile, toFile], где файл fromFile импортирует файл toFile. Верните true, если в приложении есть циклическая зависимость, иначе — false.

Циклическая зависимость — это ситуация, при которой файл через цепочку импортов прямо или косвенно импортирует сам себя.

Пример 1:

Ввод: deps =
[["index.js", "utils.js"]
,["utils.js", "helpers.js"]
,["helpers.js", "index.js"]]
Вывод: true
Объяснение: index.js -> utils.js -> helpers.js -> index.js

Пример 2:

Ввод: deps =
[["main.py", "db.py"]
,["main.py", "utils.py"]
,["utils.py", "config.py"]
,["db.py", "config.py"]]
Вывод: false

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

  • len(deps) >= 1