【LeetCode热题100道】24. 两两交换链表中的节点

在这里插入图片描述

class Solution {
public:
    ListNode* swapPairs(ListNode* head) {

        ListNode* root = new ListNode(0);
        root->next = head;
        ListNode* p1 = root;
        ListNode* p2;
        while(p1->next != nullptr && p1->next->next != nullptr)
        {
            p2 = p1->next;
            p1->next = p2->next;
            p2->next = p2->next->next;
            p1->next->next = p2;
            p1 = p2;
        }
        return root->next;
    }
};

版权声明:本文为qq_32895961原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。