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

两两交换链表中的节点-day04

两两交换链表中的节点
题目链接:https://leetcode.cn/problems/swap-nodes-in-pairs/solutions/444474/liang-liang-jiao-huan-lian-biao-zhong-de-jie-di-91/
思路:新建头结点,保存第1结点,第2个结点,第3个结点的地址值;
条件:cur.next!=null && cur.next.next!=null
只要满足上面条件,重复下面的操作
头结点.next指向第2个结点;第2个结点.next指向第1结点;第1个结点.next指向第3个结点
return 头结点.next指向第2个结点
代码:
public ListNode swapPairs(ListNode head) {
ListNode dumyhead=new ListNode(-1);//新建一个结点
dumyhead.next=head; //dumyhead作为头结点
ListNode cur=dumyhead;
ListNode temp;
ListNode fistnode;
ListNode secondnode;
while(cur.next!=null && cur.next.next!=null){
//第一次循环 temp保存第三个结点的地址值,firtnode 第1个,secondnode第2个
temp=cur.next.next.next;
fistnode=cur.next;
secondnode=cur.next.next;
cur.next=secondnode;//cur作为虚拟头结点,执行第2结点
secondnode.next=fistnode;//原来第2个结点,指向第1个结点
fistnode.next=temp;//=指向第3个结点
cur=fistnode;//cur作为新虚拟头结点
}
return dumyhead.next;
}

http://www.jsqmd.com/news/263713/

相关文章:

  • Mars-Admin 基于Spring Boot 3 + Vue 3 + UniApp的企业级管理系统
  • 贵金属回收攻略:本地高价回收不踩坑,今日金价实时更新 - 非研科技
  • 2026必备!继续教育TOP9AI论文写作软件测评与推荐
  • MFC 对话框Alt+F4退出程序实例
  • 告别代码!我用Trae氛围编程的方式,开发了一款公众号文章同步插件!
  • SonarQube-开源的持续代码质量检测平台
  • AI 模型输出学术内容准确率飙升97%!我只用了这个简单提示词技巧
  • 读《大明王朝1566》有感
  • 亲测好用!10款一键生成论文工具测评,本科生毕业论文必备
  • 收藏这篇就够了!AI大模型学习路线全解析:从数学基础到实战应用
  • 2026本科必备9个降AI率工具测评榜单
  • 读人本智能产品设计6原则05表达(下)
  • AI产品经理必修课:拆解大模型落地的关键能力与实战技巧
  • 亲测好用10个一键生成论文工具,研究生高效写作必备!
  • AI大模型学习路线(非常详细)收藏这一篇就够了!从零基础到进阶的完整指南+免费资源包
  • WSL2 Win11 Ubuntu22.04 D盘安装 参考的教程记录
  • 大模型六大热门岗位详解:从入门到精通的必学路径,大模型职业发展指南
  • 关于弦理论的十维自洽的个人见解
  • 【GRPC 和 HTTP】设计目标和底层构建
  • 完整教程:Python3:Fifteenth 类型注解(Type Hints)
  • 大模型学习路线图:从基础到实战,程序员必看的学习指南_大模型学习路线(2026最新)神仙级大模型教程分享
  • Node.js和包管理工具
  • 从零开始成为AI大模型产品经理:这份超全指南,建议立即收藏_AI模型产品经理学习路线
  • 小白也能学会!AI大模型完整学习路线图,建议收藏_自学AI大模型学习路线推荐
  • 使用 Python 测试 Mermaid 与 Graphviz 图表生成(支持中文)
  • AI大模型学习完整路线图:AI大模型学习全攻略,程序员必备的五阶段学习路线图
  • 企业内部模型上线前,必须补上的一项测试:执行态稳定性
  • TDengine C# 语言连接器进阶指南
  • 人工智能之数据分析 Pandas:第二章 Series - 实践
  • 为什么大多数 LLM 在金融和医疗中会“系统性偏保守”