leetcode 3.反转链表;

1.题目:

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

2.用例:

3.题目解析:

(1)函数头:

要求返回结点,就 ListNode* reverseList(ListNode* head);

(2)函数体:

可以将整个逆置链表看作将第一个结点和后面全部结点两个部分;只要将后面结点指向前面结点并且前面结点置空即可。

(3)递归出口:

空结点和只有一个结点就不需要直接返回。

相关推荐
.道阻且长.1 小时前
9.LeetCode算法习题讲解--滑动窗口--无重复字符的最长字串
算法·leetcode·职场和发展·哈希算法
ltl2 小时前
HNSW:图索引如何击败树索引
算法
曹牧4 小时前
C#:数字的定义和表示方式
算法·c#
Nil2084 小时前
leetcode 138随机链表的复制
算法·leetcode·链表
疯狂打码的少年6 小时前
【数据结构】图的遍历:深度优先搜索(DFS)
数据结构·笔记·算法·深度优先
-凌凌漆-7 小时前
【freertos】Task创建(v2)
java·开发语言·算法
Nil2087 小时前
leetcode 24两两交换链表中的节点
算法·leetcode·链表
.格子衫.7 小时前
033动态规划之状态压缩DP——算法备赛
算法·动态规划
ysa0510307 小时前
c++常用自带函数用法与注意
c++·笔记·算法