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

反转链表的Java实现

1. 题目

反转链表,例如,原链表1-2-3-4-5,反转后为5-4-3-2-1。

2. 迭代法实现

private ListNode reverseList(ListNode head) {if(head == null || head.next == null){return head;}ListNode cur = head.next;head.next = null;while(cur != null){ListNode next = cur.next;cur.next = head;head = cur;cur = next;}return head;
}

3. 头插法实现

private static ListNode reverseList(ListNode head) {if(head == null || head.next == null){return head;}ListNode newHead = new ListNode(0);while(head != null){ListNode next = head.next;head.next = newHead.next;newHead.next = head;head = next;}return newHead.next;
}
http://www.lryc.cn/news/250258.html

相关文章:

  • 2022年1月14日 Go生态洞察:Go 1.18 新教程探索
  • 国内某知名半导体公司:实现虚拟化环境下的文件跨网安全交换
  • 14.Tomcat和HTTP协议-[一篇通]
  • 在线陪诊系统: 医疗科技的崭新前沿
  • MySQL的基础知识
  • 【EI会议征稿】第七届大数据与应用统计国际学术研讨会(ISBDAS 2024)
  • 最轻量级最完整的屏幕适配完全适配各个手机方案
  • IDEA安装python插件并配置
  • 简单的Python烟花代码,跨年了
  • 社区医院儿童疫苗接种管理系统设计与开发
  • Docker下安装Redis
  • 【python笔记】与网络编程相关的知识总结
  • 【libGDX】Mesh立方体贴图(6张图)
  • 数据爬取+数据可视化实战_哪里只得我共你(Dear Jane)_词云展示----网易云
  • spring事务管理快速入门(以转账为例)
  • 如何在VS2022上的MFC项目中操作Excel(VS2010、VS2012、VS2015、VS2017、VS2019使用方法一样)
  • 【Java8系列06】Java8数据计算
  • Andrioid T 实现充电动画(2)
  • 静态方法和属性的经典使用-单例设计模式
  • TCP七层协议
  • 规则引擎Drools使用,0基础入门规则引擎Drools(五)实战+决策表
  • Java后端开发——MVC商品管理程序
  • 【隐私计算】VOLE (Vector Oblivious Linear Evaluation)学习笔记
  • 国产linux单用户模式破解无密码登陆 (麒麟系统用户登录密码遗忘解决办法)
  • GPT市场将取代插件商店 openAI已经关闭plugins申请,全部集成到GPTs(Actions)来连接现实世界,可以与物理世界互动了。
  • PHP定义的变量 常量 静态变量等储存在内存什么位置?
  • C#中GDI+绘图应用(柱形图、折线图和饼形图)
  • 连锁零售企业如何提高异地组网的稳定性?
  • 如何靠掌握自己的大数据打破信息流的壁垒?
  • LabVIEW绘制带有多个不同标尺的波形图