Question d’entretien chez Qualcomm

Reverse a linked list using a single traversal

Réponses aux questions d'entretien

Utilisateur anonyme

11 août 2010

It is simple. Figure it out.

Utilisateur anonyme

8 avr. 2012

void reverseList(List *head, List *rev) { List *node; // Assuming valid head & rev list entry rev->Next = NULL; while (head->Next) { // remove a node from head list node = head->Next; head->Next = node->Next; // push the node in front of rev list node->Next = rev->Next; rev->Next = node; } if(rev->Next == NULL) rev = head; // no node in head list }