当前位置: 首页 > news >正文

LeetCode 两两交换链表中的节点

原题链接24. 两两交换链表中的节点 - 力扣(LeetCode)

思路,请看图片的过程模拟,这里添加了一个哨兵节点0,目的是为了方便操作,得到指向1节点的指针。

 class Solution {public:ListNode* swapPairs(ListNode* head) {auto dummy = new ListNode(0, head); // 用哨兵节点简化代码逻辑auto node0 = dummy;auto node1 = head;while (node1&&node1->next) { // 至少有两个节点auto node2 = node1->next;//指向2的auto node3 = node2->next;//指向3的node0->next = node2;//0->2node2->next = node1;//2->1node1->next = node3;//1->3//数字顺序 0 2 1 3,下面要讨论1 3 这两个节点node0 = node1;node1 = node3;}return dummy->next; // 返回新链表的头节点}};

http://www.lryc.cn/news/360433.html

相关文章:

  • STM32作业实现(五)温湿度传感器dht11
  • java mybatis处理大数据量,开启和配置二级缓存,及注意事项,已解决
  • 在 LLM 架构中应用多专家模型
  • C语言编程代码软件:深入探索与实战应用
  • 【AIGC半月报】AIGC大模型启元:2024.06(上)
  • 两款 IntelliJ IDEA 的 AI 编程插件
  • 语义化版本控制:软件工程的实用之道
  • Java设计模式总结
  • 小米路由器如何设置去广告功能,如何设置小米路由器的自定义Hosts(小米路由器如何去除小米广告、去除小米电视盒子开屏广告、视频广告)
  • HCIP-Datacom-ARST自选题库__EBGP【18道题】
  • TypeScript算法每日一题:两数之和(167)
  • 用docker搭建的Vulfocus镜像管理界面没有镜像可以拉取解决办法
  • CSPM.pdf
  • 多个短视频剪辑成一个视频:四川京之华锦信息技术公司
  • 算法第三天力扣第69题:X的平方根
  • 异常处理。
  • MySQL—函数(介绍)—字符串函数(基础)
  • CTF本地靶场搭建——静态flag题型的创建
  • 基于Django的博客系统之用HayStack连接elasticsearch增加搜索功能(五)
  • 开源VS闭源:大模型发展路径之争,你站哪一派?
  • Python | Leetcode Python题解之第115题不同的子序列
  • STM32高级控制定时器应用之检测输入PWM周期和占空比
  • [AI Google] 三种新方法利用 Gemini 提高 Google Workspace 的生产力
  • 【U-Net验证】逐元素乘积将特征投射到极高维隐式特征空间的能力
  • 快团团大团长帮卖如何导出单个团购的订单?免费教程教你怎么做!
  • services层和controller层
  • Pycharm编辑器下自定义模块导入报错:no module named问题
  • C#使用GDI对一个矩形进行任意角度旋转
  • 打印机的ip不同且连不上
  • 关于linux程序的查看、前台运行、后台运行、杀死的管理操作。