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

《链表篇》---两两交换链表中的节点(中等)

题目传送门

1.定义一个虚拟节点链接链表

2.定义一个当前节点指向虚拟节点

3.在当前节点的下一个节点和下下一个节点都不为null的情况下。

  • 定义 node1和node2。保存当前节点后面两个节点的地址。
  • cur.next = node2;
  • node1.next = node2.next;
  • node2.next = node1;
  • cur = node1;

4.返回return dummyHead.next;

class Solution {public ListNode swapPairs(ListNode head) {ListNode dummyHead = new ListNode(0,head);ListNode cur = dummyHead;while(cur.next != null && cur.next.next != null){ListNode node1 = cur.next;ListNode node2 = cur.next.next;cur.next = node2;node1.next = node2.next;node2.next = node1;cur = node1;}return dummyHead.next;}
}

 

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

相关文章:

  • Fakelocation 步道乐跑(Root真机篇)
  • PyEcharts | 全局配置项中初始配置项和区域缩放配置项的使用
  • 突破语言壁垒:Cohere 发布多语言大模型 Aya Expanse
  • 内容安全与系统构建加速,助力解决生成式AI时代的双重挑战
  • Scrapy源码解析:DownloadHandlers设计与解析
  • shell基础-awk
  • @Controller 和 @RestController 区别
  • 【数据库设计】规范设计理论之数据依赖的公理系统(1)
  • Leetcode 合并两个数组
  • Native Crash 信号速查
  • 【工具变量】自由贸易试验区试点DID数据集(2003-2023年)
  • js-在数组中根据name查找出对应id(find与filter方法)
  • 推荐:自然语言处理方向的一些创新点
  • 成都睿明智科技有限公司抖音电商服务的领航者
  • 【大数据学习 | kafka】kafka的整体框架与数据结构
  • 隐私保护下的数据提取策略
  • vue 和 django 报 CORS(跨域资源共享,Cross-Origin Resource Sharing)是一种跨域访问的机制,
  • 「Mac畅玩鸿蒙与硬件3」鸿蒙开发环境配置篇3 - DevEco Studio 插件安装与配置
  • 【论文阅读】PGAN
  • 基于Unet卷积神经网络的脑肿瘤MRI分割
  • [java][基础]HTTPTomcatServlet
  • 【开源免费】基于SpringBoot+Vue.JS网上超市系统(JAVA毕业设计)
  • 【单片机】深入剖析USART与UART的区别
  • ‌Linux tac命令‌
  • 从简单的demo开始让您逐步了解GetX的用法
  • JAVA的动态代理
  • 「图文详解」Pycharm 远程服务器Debug
  • Golang反射在实际开发中的应用场景
  • 【二叉树】C非递归算法实现二叉树的先序、中序、后序遍历
  • Android——事件冲突处理