leetcode 3.反转链表;

1.题目:

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

2.用例:

3.题目解析:

(1)函数头:

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

(2)函数体:

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

(3)递归出口:

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

相关推荐
WWTYYDS_6666 小时前
手写 C++ Any 类:深入理解多态与模板
开发语言·c++·算法
玉树临风ives6 小时前
atcoder ABC 459 题解
算法
EllinY15 小时前
CF2217E Definitely Larger 题解
c++·笔记·算法·构造
玖釉-18 小时前
下一个排列:从字典序到原地算法的完整推导
数据结构·c++·windows·算法
IronMurphy18 小时前
【算法五十】62. 不同路径
算法
影寂ldy18 小时前
C#一维数组
算法
过期动态19 小时前
【LeetCode 热题 100】移动零
java·数据结构·算法·leetcode·职场和发展·rabbitmq
计算机安禾20 小时前
【算法分析与设计】第10篇:下界理论与NP完全性初步
大数据·人工智能·算法
水木流年追梦21 小时前
大模型入门-大模型分布式训练2
开发语言·分布式·python·算法·正则表达式·prompt