题目描述
给你单链表的头节点 head
,请你反转链表,并返回反转后的链表。
示例 1:
|
|
示例 2:
|
|
示例 3:
|
|
提示:
- 链表中节点的数目范围是
[0, 5000]
-5000 <= Node.val <= 5000
题解
假设链表为 1→2→3→∅,我们想要把它改成 ∅←1←2←3。
在遍历链表时,将当前节点的 next 指针改为指向前一个节点。由于节点没有引用其前一个节点,因此必须事先存储其前一个节点。在更改引用之前,还需要存储后一个节点。最后返回新的头引用。
|
|
给你单链表的头节点 head
,请你反转链表,并返回反转后的链表。
示例 1:
|
|
示例 2:
|
|
示例 3:
|
|
提示:
[0, 5000]
-5000 <= Node.val <= 5000
假设链表为 1→2→3→∅,我们想要把它改成 ∅←1←2←3。
在遍历链表时,将当前节点的 next 指针改为指向前一个节点。由于节点没有引用其前一个节点,因此必须事先存储其前一个节点。在更改引用之前,还需要存储后一个节点。最后返回新的头引用。
|
|