Node reverse(Node head) {
Node previous = null;
Node current = head;
Node forward;
while (current != null) {
forward = current.next;
current.next = previous;
previous = current;
current = forward;
}
return previous;
}
¿Cómo está exactamente invirtiendo la lista? Me da que primero establece el segundo nodo en forward
. Entonces dice current.next
es igual a null
nodo previous
. Entonces dice previous
ahora es current
. Por último current
se convierte en forward
?¿Cómo revertir una lista vinculada?
Parece que no capto esto y cómo se invierte. ¿Alguien puede explicar cómo funciona esto?
¿Esto es python? – Ben
'from __future__ import llaves? – Johnsyweb
mi culpa ... ¡corregido en java! – user1176235