Write the actual code to reverse a linked list
Utilisateur anonyme
//iterative void Reverse(node** head) { node* prev = null; node* current = *head; while (current != null) { node* next = current->next; current->next = prev; prev = current; current = next; } *head = prev; } node* head; node* newHead; Reverse(head, null, &newHead); //recursive void Reverse(node* current, node* prev, node** newHead) { if (current->next != NULL) { Reverse(current->next, current); } else { *newHead = current; } current->next = prev; }