C++ | Leetcode C++题解之第24题两两交换链表中的节点

题目:

题解:

cpp 复制代码
class Solution {
public:
    ListNode* swapPairs(ListNode* head) {
        ListNode* dummyHead = new ListNode(0);
        dummyHead->next = head;
        ListNode* temp = dummyHead;
        while (temp->next != nullptr && temp->next->next != nullptr) {
            ListNode* node1 = temp->next;
            ListNode* node2 = temp->next->next;
            temp->next = node2;
            node1->next = node2->next;
            node2->next = node1;
            temp = node1;
        }
        ListNode* ans = dummyHead->next;
        delete dummyHead;
        return ans;
    }
};
相关推荐
破刺不会编程2 小时前
socket编程UDP
linux·运维·服务器·网络·c++·网络协议·udp
code小毛孩2 小时前
leetcode hot100数组:缺失的第一个正数
数据结构·算法·leetcode
HalvmånEver5 小时前
在 C++ :x86(32 位)和 x64(64 位)的不同
开发语言·c++·学习
浪成电火花8 小时前
(deepseek!)deepspeed中C++关联部分
开发语言·c++
愿天堂没有C++10 小时前
剑指offer第2版——面试题4:二维数组中的查找
c++·面试
快去睡觉~11 小时前
力扣400:第N位数字
数据结构·算法·leetcode
徐归阳11 小时前
第二十四天:虚函数与纯虚函数
c++
青草地溪水旁12 小时前
UML函数原型中constraint的含义,有啥用?
c++·uml
gzzeason13 小时前
LeetCode Hot100:递归穿透值传递问题
算法·leetcode·职场和发展
汤永红13 小时前
week1-[循环嵌套]画正方形
数据结构·c++·算法