首页 > 其他分享 >24. 两辆交换链表中的节点

24. 两辆交换链表中的节点

时间:2024-11-26 19:59:50浏览次数:6  
标签:24 dummyHead ListNode cur val nullptr next 链表 节点

题目

卡哥的讲解很详细了

卡哥视频讲解一如既往的把小细节都讲到了

跟着卡哥的代码敲了下

/**
 * Definition for singly-linked list.
 * struct ListNode {
 *     int val;
 *     ListNode *next;
 *     ListNode() : val(0), next(nullptr) {}
 *     ListNode(int x) : val(x), next(nullptr) {}
 *     ListNode(int x, ListNode *next) : val(x), next(next) {}
 * };
 */
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;
    }
};

再附上自己刚开始理解过程中的一个误区

img

标签:24,dummyHead,ListNode,cur,val,nullptr,next,链表,节点
From: https://www.cnblogs.com/hisun9/p/18570863

相关文章

  • 20222326 2024-2025-1 《网络与系统攻防技术》实验五实验报告
    1.实验内容实验具体内容:一、从www.besti.edu.cn、baidu.com、sina.com.cn中选择一个DNS域名进行查询,获取如下信息:DNS注册人及联系方式该域名对应IP地址IP地址注册人及联系方式IP地址所在国家、城市和具体地理位置PS:使用whoisdignslookuptraceroute以及各类......
  • 1024: 1024 四则运算
    题目描述我们经常进行四则运算(+、-、、/、%),请编程实现。输入输入文件中每行包括两个整数a和b和一个运算符(+、-、*、/、%),要求根据运算符来输出运算结果,其中b不为0。输出按格式输出结果,每行一个,b为负数时需要加上()进行运算。样例输入 复制53+-53*5-3-样例输出......
  • 2024 最新 Kali Linux 定制化魔改,完整版添加常见60渗透工具
    系统版本:kalilinux2024.1固件类型:BIOS用户:zss密码:ss系统压缩大小:18.8GB,解出来:36.00GB左右,请提前预留好足够的空间下载链接https://pan.quark.cn/s/e5ca0a5847a4这个版本添加工具武器库比如我们pip命令后面忘了是什么了,我们就可以输入pip然后在......
  • 2024届新题型数学模拟选题
    目录#12024九省联考#2浙江省L16联盟2024年高三返校适应性测试#12024九省联考题型题号代数10,11,14几何8,18#2浙江省L16联盟2024年高三返校适应性测试题型题号代数8,9,11,19(1)几何16(1)(ii)......
  • 手机解压软件推荐:2024年最受欢迎的高效工具
    在如今这个信息爆炸的时代,手机中常常存储着各种文件,而压缩文件更是常见。一款好用的手机解压软件能为我们带来极大的便利,无论是工作中的文档,还是娱乐资源,都能轻松处理。本文将对几款热门手机解压软件进行详细评测,帮助用户找到适合安卓或iOS设备的解压软件。手机中存储的各......
  • AI绘画Stable Diffusion教程|SD Comfyui必备流程节点教程菜鸟轻松成高手云端部署 第一
    大家好,这次又来给大家更新SDcomfyui的节点教程了。这一次我们换一种教程的方式先不介绍各种具体的工作流和插件而是按照节点的方式,一点点把Comfyui里的节点讲透,那今天讲的就是最基础的节点模型加载器了。一、Comfyui加载器与工作流的关系根据不同工作流的需求,一个工作流可......
  • AI绘画Stable Diffusion教程|SD Comfyui必备流程节点教程菜鸟轻松成高手云端部署 第二
    大家好,这次又来给大家更新SDcomfyui的节点教程了。昨天我们讲解了Comfyui加载器节点的教程,那今天讲的就是另一个比较基础的节点,条件节点。所谓的条件节点最直观的应该就是在文生图工作流中不可或缺的正面提示词和负面提示词,这两个就是最直白的条件节点。条件节点的放入位置一......
  • 多校A层冲刺NOIP2024模拟赛26
    多校A层冲刺NOIP2024模拟赛26\(T1\)A.随机游走\(100pts/100pts\)在树上做临项交换即可。点击查看代码structnode{llnxt,to,w;}e[500010];llhead[500010],v[500010],siz[500010],sum[500010],cnt=0,ans=0,tim=0;structquality{llsumt,siz,to,w;};......
  • 2024最新绿豆UI6、UI7三套UI的TV端和手机版:后台搭建、伪静态设置、动态域名、仓库对接
    后台安装教程环境要求PHP>=PHP7.4+(必须是7.4及以上版本,低于7.4会出现异常)MySQL>=5.5.0<5.7(需支持InnoDB引擎,建议使用5.6版本)Apache或Nginx安装步骤1.上传源码到网站将下载的后台源码上传到您的网站服务器上。2.设置运行目录设置网站的运行目录为pu......
  • LeetCode234 回文链表
    LeetCode234回文链表题目链接:LeetCode描述给你一个单链表的头节点head,请你判断该链表是否为回文链表。如果是,返回true;否则,返回false。示例输入:head=[1,2,2,1]输出:true输入:head=[1,2]输出:false方法一思路首先找到链表的中间结点mid:如果链表有奇数个节......