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;
    }
};
相关推荐
暖焰核心18 分钟前
二叉搜索树——从插入查到key-value改写
c++
草莓熊Lotso4 小时前
【C++ 基于微服务的即时通讯系统】etcd + brpc 从安装到服务注册发现全链路实战
网络·数据库·c++·redis·微服务·etcd
把我格子衫拿来10 小时前
VTK 9.5 与 Qt 6 联合开发:从嵌入三维窗口到可维护的桌面架构
c++·python·qt·vtk·三维可视化
无忧.芙桃11 小时前
C++语言原理与实践(十六):多态机制讲解
开发语言·c++·多态
wuminyu13 小时前
JMM学习总结:深入理解happens-before关系
java·linux·c语言·jvm·c++
Nil20813 小时前
leetcode 5最长回文子串
算法·leetcode·职场和发展
xxwl58513 小时前
区域赛分类题解
c++·笔记·学习·算法
m0_6745719713 小时前
力扣 hot 100 python
python·算法·leetcode
青少儿编程课堂13 小时前
蓝桥杯+全国青少年信息素养大赛+电子学会PythonC/C++考级:最长公共子序列LCS解析
c++·python·算法·bfs·信息学竞赛
圣保罗的大教堂14 小时前
leetcode 3727. 最大交替平方和 中等
leetcode