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

算法题-链表反转

题目


将单链表的链接顺序反转过来
例:
输入:1→2→3→4→5 
输出:5→4→3→2→1

迭代方式

public ListNode iterate(ListNode head){ListNode prev = null;ListNode next;ListNode curr = head;while(curr!=null){next = curr.next;curr.next = prev;prev = curr;curr = next;}return prev;}

递归方式

public ListNode recursion(ListNode node){if(node == null || node.next == null){return node;}ListNode newNode = recursion(node.next);node.next.next = node;node.next = null;return newNode;
}


http://www.mrgr.cn/news/796.html

相关文章:

  • 在kotlin compose中打开浏览器以浏览网页的几种方法
  • 多线程执行的3种场景示例代码
  • 如何在桌面同时展示多个窗口
  • 『大模型笔记』从零开始构建AI智能体!
  • 网络协议 十一 ARP,RARP,icmp,websocket,webservice,HTTPDNS,FTP,邮件相关的协议, SMTP,POP,IMAP
  • 基于微信小程序的高校校园信息整合平台的设计与实现
  • TypeError: Cannot read properties of undefined (reading ‘scrollIntoView‘)(已解决)
  • YOLOv8跑通POSE分类--姿态检测coco8-pos数据集
  • android 12.0SystemUI 状态栏下拉快捷添加截图快捷开关
  • 06_Linux中如何让程序重启后自动启动
  • 力扣--两数之和
  • PHP获取和操作配置文件php.ini的几个函数介绍
  • 一文带你深度了解“模糊控制器”的实现原理及C语言实现代码
  • 白骑士的C#教学实战项目篇 4.3 Web开发
  • 高可用集群keepalived的应用以及部署
  • 隧道定位导航技术主要依赖于哪些原理或技术
  • 6路220V交流电通断监测采集,继电器报警输出模块DAM-3020R
  • 【CSS】数字英文css没有转换成...换行点、没有换行、拆分的问题(非常常见的需求)
  • redis字符串若干记录
  • CPU缓存一致性机制详解