Pergunta de entrevista da empresa eBay

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

Respostas da entrevista

Sigiloso

23 de jan. de 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

Sigiloso

1 de fev. de 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);