Question d’entretien chez eBay

How would you write the code to reverse a linked list?

Réponses aux questions d'entretien

Utilisateur anonyme

23 janv. 2012

Node ptr = root; Node temp = null; Node prev = null; while (ptr != null) { temp = ptr.next; ptr.next = prev; prev = ptr; ptr = temp; } ptr = prev;

3

Utilisateur anonyme

1 févr. 2012

Recursive Solution Node * reverse( Node * ptr , Node * previous) { Node * temp; if(ptr->next == NULL) { ptr->next = previous; return ptr; } else { temp = reverse(ptr->next, ptr); ptr->next = previous; return temp; } } reversedHead = reverse(head, NULL);