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

【Java 数据结构 】反转一个单链表

 🔥博客主页🔥:【 坊钰_CSDN博客 】

欢迎各位点赞👍评论✍收藏⭐

目录

1. 题目

 2. 解析

3. 代码实现

 4. 小结


 

题目出处:206. 反转链表 - 力扣(LeetCode) 

1. 题目

给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。

示例 1:

输入:head = [1,2,3,4,5]
输出:[5,4,3,2,1]

示例 2:

输入:head = [1,2]
输出:[2,1]

示例 3:

输入:head = []
输出:[]

 2. 解析

  • 先看结果
  • 相当于把 head 后的节点依次向前进行头插 

3. 代码实现

class Solution {
    public ListNode reverseList(ListNode head) {
        if (head == null) return null;
        ListNode ret = head.next;
        head.next = null;
        while (ret != null) {
            ListNode retN = ret.next;
            ret.next = head;
            head = ret;
            ret = retN;
        }
        return head;
    }
}

 4. 小结

以上就是对该题的了解,具体还需宝子们去实践,如果觉得该博客对你有用的话,希望一键三连,点个关注不迷路,谢谢支持 


http://www.kler.cn/a/454437.html

相关文章:

  • Visual Studio2019基础使用指南
  • 每天40分玩转Django:实操多语言博客
  • Day53 图论part04
  • Stable Diffusion绘画 | 电商设计海报
  • hhdb客户端介绍(57)
  • 7种server的服务器处理结构模型
  • lv_ffmpeg学习及播放rtsp
  • VS Code AI开发之Copilot配置和使用详解
  • 基于Javaee的影视创作论坛的设计与实现【源码+文档+部署讲解】
  • 【C++面向对象——类的多态性与虚函数】编写教学游戏:认识动物(头歌实践教学平台习题)【合集】
  • SpringCloud2023集成Nacos2.4.3
  • redis与aerospike性能及数据结构对比与分析
  • Python 自动化 打开网站 填表登陆 例子
  • 设计模式01:创建型设计模式之单例、简单工厂的使用情景及其基础Demo
  • CTFshow-SSRF文件上传
  • PDF书籍《手写调用链监控APM系统-Java版》第6章 链路的架构(Trace+TraceSegment+Span)
  • SQL进阶技巧:如何分析工厂制程顺序问题?
  • GXUOJ-算法-第一次作业
  • Mysql数据究竟是如何存储的
  • flink cdc各种数据库 jar下载地址