leetcode 206. 反转链表 【每日一题】

📣 📣 📣 📢📢📢
☀️☀️你好啊!小伙伴,我是小冷。是一个兴趣驱动自学练习两年半的的Java工程师。
📒 一位十分喜欢将知识分享出来的Java博主⭐️⭐️⭐️,擅长使用Java技术开发web项目和工具
📒 文章内容丰富:覆盖大部分java必学技术栈,前端,计算机基础,容器等方面的文章
📒 如果你也对Java感兴趣,关注小冷吧,一起探索Java技术的生态与进步,一起讨论Java技术的使用与学习
✏️高质量技术专栏专栏链接: 微服务数据结构netty单点登录SSMSpringCloudAlibaba
😝公众号😝想全栈的小冷,分享一些技术上的文章,以及解决问题的经验
当前专栏力扣算法刷题题系列
专栏代码地址: 当前是刷题专栏呢

题目

给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。
在这里插入图片描述

解题思路 比较简单的一题 但也是必须掌握的链表操作

  • 首先我们需要选操作链表的方法,这里我们用递归来做这道题
  • 我们只需要一直让 head 也就是头结点的下一个节点指向上节点,让上一个节点指向空就可以了;
class Solution {
    public ListNode reverseList(ListNode head) {
        // 判断非空
            if(head==null||head.next==null){
                return head;
            }
            ListNode last = reverseList(head.next);
            //下一个节点 指向 当前节点,当前节点不指向,下次递归进来会将当前节点当成下一个节点
            head.next.next = head;
            head.next = null;
            return last;
    }
}

搞定 代码量少 思路清晰 这就是算法的乐趣
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

冷环渊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值