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

LeetCode:206.反转链表

跟着carl学算法,本系列博客仅做个人记录,建议大家都去看carl本人的博客,写的真的很好的!
代码随想录

LeetCode:206.反转链表
给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。
示例 1:
在这里插入图片描述
输入:head = [1,2,3,4,5]
输出:[5,4,3,2,1]
示例 2:
在这里插入图片描述
输入:head = [1,2]
输出:[2,1]
示例 3:
输入:head = []
输出:[]

  • 双指针,注意这里是可以不使用dummyHead的,直接cur=head
	public ListNode reverseList(ListNode head) {ListNode cur = head;ListNode pre = null;while(cur != null){ListNode temp = cur.next;cur.next = pre;pre = cur;cur = temp;}return pre;}
  • 递归, 建议先了解双指针法之后再来看递归
	public ListNode reverseList(ListNode head) {return reverse(head, null);}public ListNode reverse(ListNode cur, ListNode pre){if(cur == null) return pre;ListNode temp = cur.next;cur.next = pre;return reverse(temp, cur);}
http://www.lryc.cn/news/494181.html

相关文章:

  • 详解高斯消元
  • Maven - 优雅的管理多模块应用的统一版本号
  • 国际网络安全趋势
  • 基于米尔全志T527开发板的FacenetPytorch人脸识别方案
  • Altium Designer脚本工具定制
  • 贝锐自研智慧网关系统OrayOS升级,适配Banana PI开发板BPI-R3 Mini
  • 搭建环境-PHP简介及环境搭建教程
  • Maven 配置
  • js常见函数实现
  • 点云3DHarris角点检测算法推导
  • mysql-binlog的三种模式
  • 自动类型推导(auto 和 decltype);右值引用和移动语义
  • (Linux 系统)进程控制
  • 【Nativeshell】flutter的pc跨平台框架学习记录<二> 窗口间通信
  • 今日codeforces刷题(1)
  • 【C++算法】20.二分查找算法_x 的平方根
  • 图像显示的是矩阵的行和列,修改为坐标范围。
  • 通义灵码走进北京大学创新课堂丨阿里云云原生 10 月产品月报
  • LeetCode Hot100 1~10
  • npm 最新国内淘宝镜像地址源 (旧版已不能用)
  • DepthAI 2.29版本 发布
  • C#反序列化XML时提示XML 文档(1, 1)中有错误
  • C# 中的接口:定义行为契约与实现多态性
  • Redis的基础知识·
  • qt QProxyStyle详解
  • AWS CLI 操作指南
  • 海盗王用golang重写的AccountServer功能
  • 如何保证spring boot应用程序的安全性?
  • 力扣 岛屿数量-200
  • 极狐GitLab 17.6 正式发布几十项与 DevSecOps 相关的功能【三】