答案 :
struct ListNode* swapPairs(struct ListNode* head){
if(head == NULL||head->next == NULL)return head;
struct ListNode *newhead = head->next;
head->next = swapPairs(newhead->next);
newhead->next = head;
return newhead;
}
提交地址
答案 :
struct ListNode* swapPairs(struct ListNode* head){
if(head == NULL||head->next == NULL)return head;
struct ListNode *newhead = head->next;
head->next = swapPairs(newhead->next);
newhead->next = head;
return newhead;
}
提交地址