其他分享
首页 > 其他分享> > L24两两交换链表中的结点(链表)

L24两两交换链表中的结点(链表)

作者:互联网

描述

1->2->3->4 两两交换 2->1->4->3

解题思路

在这里插入图片描述

class Solution {
public:
    ListNode* swapPairs(ListNode* head) {
        if(!head) return nullptr;
        ListNode* newhead=new ListNode(0);
        newhead->next=head;
        ListNode* pre=newhead;
        while(pre->next!=nullptr&&pre->next->next!=nullptr){
            ListNode* cur=pre->next;
            ListNode* next=cur->next;
            pre->next=next;
            cur->next=next->next;
            next->next=cur;
            pre=cur;
        }
        return newhead->next;
    }
};

标签:pre,结点,ListNode,cur,head,next,链表,L24,newhead
来源: https://blog.csdn.net/weixin_46590256/article/details/122594061