One Node Survives
typedef struct node { int val; struct node *next; } node;
node *reverse(node *head) {
node *prev = NULL;
while (head != NULL) {
head->next = prev;
prev = head;
head = head->next;
}
return prev;
}
The list 1 -> 2 -> 3 -> NULL is passed in. What does reverse return?
Sign in to answer questions and track your progress
Sign In