Недавно меня попросили на собеседовании для разработки алгоритма, который может определить, является ли связанный список циклическим. Поскольку это связанный список, мы не знаем его размера. Это двусвязный список, где каждый узел имеет указатели «следующий» и «предыдущий». Узел может быть связан с любым другим узлом или он может быть связан с самим собой.
Единственное решение, которое я нашел в то время, - это выбрать узел и проверить его со всеми узлами в связанном списке. Интервьюеру явно не понравилась идея, так как это не оптимальное решение. Что было бы лучше?