class Solution {
public:
ListNode* swapPairs(ListNode* head) {
if(head==nullptr||head->next==nullptr) return head;
ListNode *l1=head,*l2=head->next;
l1->next=l2->next;
l2->next=l1;
head=l2;
while(1){
if(l1->next)l2=l1->next;
else break;
if(l2->next)l2=l2->next;
else break;
(l1->next)->next=l2->next;
l2->next=l1->next;
l1->next=l2;
l1=l2->next;
}
return head;
}
};
第二次one-take,诶,诶嘿(喜
不过莫得意思。