duplicados posibles:
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¿Cómo determinar si una lista vinculada contiene un bucle?
Durante una preparación para una entrevista de trabajo, me encontré con la siguiente pregunta:
¿Cómo se puede determinar si una lista enlazada (de cualquier tipo) contiene un bucle, usando additio complejidad del espacio nal de O (1)? No puede suponer que el ciclo comienza en el primer nodo (y, por supuesto, el ciclo no tiene que contener todos los nodos).
no pude encontrar la respuesta, aunque no tengo la sensación de que es muy simple ...
Me perdí esta pregunta exacta en una entrevista. Solo pude dar la solución de memoria y tiempo O (* n *). – Thanatos
Me enteré de esto en una clase de CS, pero no creo que sea una buena pregunta, ya que es "solo obvio si ya lo sabes". –
Muchos, muchos duplicados, p. Ej. [busque si un bucle en una lista vinculada sin dos punteros] (http://stackoverflow.com/questions/2338683/find-whether-a-loop-in-a-linked-list-without-two-pointers) –