当前位置:网站首页>力扣 206.反转链表--递归解决
力扣 206.反转链表--递归解决
2022-07-29 13:25:00 【洋圏外の彼女】
题目描述
给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。
示例1:
输入:head = [1,2,3,4,5]
输出:[5,4,3,2,1]
示例二:

输入:head = [1,2]
输出:[2,1]
示例 3:
输入:head = []
输出:[]
我们可以把问题看为head节点对应的和后面的链表,依次向下分
由此我们便可以使用递归,从下边的开始,依次进行递归
定义一个新的指针指向此时的节点5,也就是head.next的节点
首先让
head.next.next = head;

再让head的下一个指向空即可完成一个小的链表的反转
head.next = null;

这样依次向上就可以完成链表的反转、
代码:
/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode() {} * ListNode(int val) { this.val = val; } * ListNode(int val, ListNode next) { this.val = val; this.next = next; } * } */
class Solution {
public ListNode reverseList(ListNode head) {
if(head == null || head.next ==null){
return head;
}
//定义一个新的节点来接收反转所形成的链表
ListNode newNode = reverseList(head.next);
head.next.next = head;
head.next = null;
return newNode;
}
}
边栏推荐
- What is the difference between the legendary server GOM engine and the GEE engine?
- DVWA full level customs clearance tutorial
- 如何使用MISRA改进嵌入式编程
- ISME | 沈其荣团队韦中组-土壤生物障碍发生的根际微生物组诊断
- [Numpy] np.where
- 基于对象的实时空间音频渲染丨Dev for Dev 专栏
- C# 1秒跑一个数字的展示,主要练习 事件相关内容
- iMedicalLIS监听程序(1)
- Py之eli5:eli5库的简介、安装、使用方法之详细攻略
- 小程序开发模板设计怎么做?
猜你喜欢

Still developing SMS verification code login?Try it (one-click login with your phone number)

iMedicalLIS监听程序(1)

IJCAI 2022杰出论文公布,大陆作者中稿298篇拿下两项第一

Project Manager: Not bad!The SSO single sign-on code is written, and the sequence diagram is also drawn?

在金融服务行业数字化转型中,低代码值得被关注

人脸合成效果媲美StyleGAN,而它是个自编码器

开关电源-LLC基本原理

小程序开发模板设计怎么做?

Super young!34-year-old professor, vice president of 985 Ace College!

即时通讯移动端开发之网络连接优化
随机推荐
期货合约知多少
推荐几款2022年好用的设备管理系统(软件)
解决:Parameter 0 of method ribbonServerList in com.alibaba.cloud.nacos.ribbon.NacosRibbonClientConfigu
万字长文,揭秘华为数据治理体系!
Leetcode66. 加一
阿里巴巴 CTO 程立:开源是基础软件的源头!
The 10,000-character long article reveals the secrets of Huawei's data governance system!
全开放式耳机怎么样?不塞耳朵的蓝牙耳机推荐
企业如何走出固定资产管理的困境?
图解 Attention(完整版)!
计算机专业面试进阶指南
Linux下 mysql5.7的彻底卸载
程序员是职业病高发群体,别天真的以为只有秃头那么简单,才不是呢。
[Numpy] np.where
如何使用MISRA改进嵌入式编程
Py之eli5:eli5库的简介、安装、使用方法之详细攻略
Legendary version adds npc modification, adds npc method and configuration parameter tutorial
Nacos hierarchical storage model - the cluster configuration and NacosRule load balance
码蹄集 tourist
[局域网劫持]如何搞懵蹭网的同学-详细过程