python---反转链表

Posted 凯旋.Lau

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python---反转链表相关的知识,希望对你有一定的参考价值。

class Node:
    def __init__(self, data):
        self.data = data
        self.next = None


class Solution:
    """反转链表, 输出表头"""

    def ReverseList(self, pHead):
        # 空链表或链表只有一个结点
        if pHead is None or pHead.next is None:
            return pHead

        cur_node = pHead
        pre = None

        while cur_node is not None:
            p_next = cur_node.next
            cur_node.next = pre
            pre = cur_node
            cur_node = p_next
        return pre

以上是关于python---反转链表的主要内容,如果未能解决你的问题,请参考以下文章

python实现链表反转(转置)

python链表反转

python链表反转

python---反转链表

Leetcode练习(Python):链表类:第92题:反转链表 II:反转从位置 m 到 n 的链表。请使用一趟扫描完成反转。

Leetcode练习(Python):链表类:第206题:反转链表:反转一个单链表。