「每日LeetCode」2021年8月12日
本文最后更新于:2023年3月19日 晚上
剑指 Offer II 024. 反转链表
剑指 Offer II 024. 反转链表
给定单链表的头节点 head
,请反转链表,并返回反转后的链表的头节点。
示例 1:
1 |
|
示例 2:
1 |
|
示例 3:
1 |
|
提示:
- 链表中节点的数目范围是
[0, 5000]
-5000 <= Node.val <= 5000
进阶:链表可以选用迭代或递归方式完成反转。你能否用两种方法解决这道题?
思路
使用 temp 和 prev,temp 保存当前节点的下一节点,将当前节点的 next 设为 prev 记录的节点后,将 prev 更新为当前节点,然后将指针指向 temp 保存的那个节点,直到 head 为空,说明遍历完了所有节点。prev 就是翻转后链表的头结点。
解答
1 |
|
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!