力扣 24两两交换链表中节点

画图

注意有虚拟头结点

注意判断时先判断cur->next != nullptr,再判断cur->next->next != nullptr

注意末尾返回dumyhead->next,用新建result指针来接并返回

复制代码
class Solution {
public:
    ListNode* swapPairs(ListNode* head) {
        ListNode *dummyhead = new ListNode(0);
        dummyhead->next =  head;
        ListNode *cur = dummyhead;
        while(cur->next != nullptr && cur->next->next !=nullptr)
        {
            ListNode *tmp = cur->next;
            ListNode *tmp1 = cur->next->next->next;
            cur->next = cur->next->next;
            cur->next->next = tmp;
            cur->next->next->next = tmp1;

            cur = cur->next->next;
        }
        ListNode *result = dummyhead->next;
        delete dummyhead;
        return result;


    }
};
相关推荐
asom221 分钟前
LeetCode Hot100 (哈希)
算法·leetcode
瑞雪兆丰年兮8 分钟前
数学实验(Matlab绘图基础)
开发语言·算法·matlab·数学实验
百渡ovO11 分钟前
lambda表达式详解
开发语言·c++·算法
阿方.91837 分钟前
《C 语言字符串操作从入门到实战(下篇):strncpy/strncat/strstr 等函数原理与实现》
c语言·c++·算法
SylviaW0839 分钟前
python-leetcode 67.寻找两个正序数组中的中位数
开发语言·python·leetcode
我也不曾来过11 小时前
AVL树的实现
算法
jerry6092 小时前
LeetCode 滑动窗口问题 - 核心限制条件总结 (基于灵茶山艾府分类 - 详尽版)
算法·leetcode·分类
yuhao__z2 小时前
代码随想录算法训练营第六十五天| 图论10—卡码网94. 城市间货物运输 I,95. 城市间货物运输 II
java·算法·图论
袁气满满~_~2 小时前
LeetCode:贪心算法
算法·leetcode·贪心算法
枫景Maple2 小时前
LeetCode 1340. 跳跃游戏 V(困难)
算法·leetcode