📅  最后修改于: 2023-12-03 14:43:52.343000             🧑  作者: Mango
LeetCode 206题是一道链表相关的基础题目。本题要求将一个单链表进行翻转,也就是将每个节点的next指针指向它的前一个节点,以此来达到翻转链表的效果。本题解提供了使用Python语言实现该题目的代码。
翻转一个单链表。 进阶: 链表可以迭代或递归地反转。你能否两个都实现一遍? 示例: 输入: 1->2->3->4->5->NULL 输出: 5->4->3->2->1->NULL
题目要求翻转链表,我们可以使用迭代的方式来进行翻转。具体思路如下:
class Solution:
def reverseList(self, head: ListNode) -> ListNode:
prev = None
curr = head
while curr is not None:
next_node = curr.next
curr.next = prev
prev = curr
curr = next_node
return prev