1
class Solution {
2
public:
3
ListNode *solve(ListNode *head, ListNode *temp) {
4
if (temp == NULL) return head;
5
ListNode *curr = solve(head, temp->next);
6
if (!curr) return NULL;
7
if (curr == temp) {
8
curr->next = NULL;
9
return nullptr;
10
}
11
if (curr->next == temp) {
12
temp->next = nullptr;
13
return NULL;
14
}
15
temp->next = curr->next;
16
curr->next = temp;
17
curr = temp->next;
18
return curr;
19
}
20
void reorderList(ListNode *head) {
21
solve(head, head);
22
}
23
};

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0