反转链表
反转链表
给你单链表的头节点 head
,请你反转链表,并返回反转后的链表。
示例 1:
1 | 输入:head = [1,2,3,4,5] |
示例 2:
1 | 输入:head = [1,2] |
示例 3:
1 | 输入:head = [] |
提示:
- 链表中节点的数目范围是
[0, 5000]
-5000 <= Node.val <= 5000
看到链表要有一个虚空的意识,也就是除了链表的结点,其余都是null
。
要反转链表,首先想到头插法可以反转,也就是新建一个头结点,遍历链表把链表头插到这个头结点上。
头结点的初始值可以设为null
1 | /** |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 面试资料!