Возможные Дубликаты:
find whether a loop in a linked list without two pointers
How to determine if a linked list has a cycle using only two memory locations.
Best algorithm to test if a linked list has a cycleКак определить, содержит ли связанный список цикл?
Во время подготовки к собеседованию, я столкнулся следующий вопрос:
Как вы можете определить, является ли связанный список (любого типа) содержит цикл, используя additio (1)? Вы не можете предположить, что цикл начинается с первого узла (и, конечно, цикл не должен содержать всех узлов).
я не мог найти ответ, хотя у меня есть ощущение, что это довольно просто ...
Я пропустил этот точный вопрос на собеседовании. Я мог только дать решение O (* n *) памяти и времени. – Thanatos
Я узнал об этом в классе CS, но я не думаю, что это особенно хороший вопрос, так как он «очевиден, если вы уже знаете». –
Многие, много дубликатов, например. [найти ли цикл в связанном списке без двух указателей] (http://stackoverflow.com/questions/2338683/find-whether-a-loop-in-a-linked-list-without-two-pointers) –