当前位置:网站首页>力扣 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;
}
}
边栏推荐
- IJCAI 2022 outstanding papers published, China won two draft in 298 the first author
- 图解 Attention(完整版)!
- C#线程操作UI控件
- 【论文阅读】Anomaly Detection in Video via Self-Supervised and Multi-Task Learning
- Bika LIMS 开源LIMS集—— SENAITE的使用(分析/测试、方法)
- Meta,元宇宙和广告双败的一季
- 基于对象的实时空间音频渲染丨Dev for Dev 专栏
- kotlin协程与线程池
- "Industrial flaw detection depth study method" the latest 2022 research were reviewed
- 线程池拒绝策略详解
猜你喜欢

即时通讯场景下安全合规的实践和经验

BOM系列之Location对象

"Industrial flaw detection depth study method" the latest 2022 research were reviewed

【论文阅读】异常检测的视频通过Self-Supervised和多任务学习

阿里巴巴 CTO 程立:开源是基础软件的源头!

全开放式耳机怎么样?不塞耳朵的蓝牙耳机推荐

系列文章|云原生时代下微服务架构进阶之路 - Boris

Gdb debugging common concepts finishing

第二轮Okaleido Tiger热卖的背后,是背后生态机构战略支持

熊市下PLATO如何通过Elephant Swap,获得溢价收益?
随机推荐
HMS Core音频编辑服务音源分离与空间音频渲染,助力快速进入3D音频的世界
mariadbackup物理备份使用——筑梦之路
一起来侃个球
IJCAI 2022杰出论文公布,大陆作者中稿298篇拿下两项第一
苹果手机用久了卡顿,学会这样清理缓存,清理后和新机一样流畅
九种方式,教你读取 resources 目录下的文件路径
torchvison里面的数据增强
Py之eli5:eli5库的简介、安装、使用方法之详细攻略
Legendary version adds npc modification, adds npc method and configuration parameter tutorial
程序员入门的第一个程序,打印输出 “ HelloWorld “
The core principles of electronic games
开关电源-LLC基本原理
app小程序开发的营销优势有什么?
【论文阅读】异常检测的视频通过Self-Supervised和多任务学习
图解 Attention(完整版)!
【LeetCode】Day106-单词规律
PAT 甲级 A1021 Deepest Root
gdb调试常用概念整理
手摸手写一个互联网黑话生成器
如何使用MISRA改进嵌入式编程