Leetcode206:反转链表

题目

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

示例 1:

输入:head = [1,2,3,4,5]
输出:[5,4,3,2,1]

分析

动态演示

Leetcode206:反转链表_第1张图片

代码

class ListNode:
    def __init__(self, val=0, next=None):
        self.val = val
        self.next = next
class Solution:
    def reverseList(self, head: ListNode) -> ListNode:
        p= None
        while head:
            q = head
            head = q.next
            q.next = p
            p = q
        head = p
        return p

结果

Leetcode206:反转链表_第2张图片

你可能感兴趣的:(链表,数据结构,python)