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,诶,诶嘿(喜
不过莫得意思。