Задан связный список. Найдите расстояние от его начала до вершины, в которой начинается цикл. Если цикла нет, верните -1.
Определение связного списка:
Реализуйте функцию DistanceToCycle, которая возвращает расстояние от начала списка до вершины, в которой начинается цикл. Если цикла нет, то верните -1.
Функция DistanceToCycle возвращает -1 так как связный список не содержит цикла.
Функция DistanceToCycle возвращает 2 - расстояние от начала списка до вершины, в которой начинается цикл (1 → 2 → 3).