Pregunta de entrevista de Jump Trading

Reverse a link list without using loops?

Respuestas de entrevistas

Anónimo

5 dic 2012

Use recursion.

2

Anónimo

25 oct 2015

void reverseList(List* list, Node* cur, Node* next, Node* prev) { if (next == NULL) { cur->next = prev; list->head = cur; return; } cur->next = prev; reverseList(list, next, next->next, cur, i); } void reverse(List* list) { reverseList(list, list->head, list->head->next, NULL); }