逆序打印链表

Posted gugu-da

tags:

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

  • 问题:输入一个链表,按链表从尾到头的顺序返回一个ArrayList。

  • 解决:

    #方法一:
    class Solution:
        def printListFromTailToHead(self, listNode):
            # write code here
            ArrayList = []
            while listNode:
                ArrayList.append(listNode.val)
                listNode = listNode.next
            return ArrayList[::-1]
     #方法二:递归
    # -*- coding:utf-8 -*-
    # class ListNode:
    #     def __init__(self, x):
    #         self.val = x
    #         self.next = None
    
    class Solution:
        def printListFromTailToHead(self, listNode):
            # write code here
            return self.printListFromTailToHead(listNode.next)+ [listNode.val] if listNode else []
    
    

以上是关于逆序打印链表的主要内容,如果未能解决你的问题,请参考以下文章

算法与数据结构单链表的增删改查逆序打印与输出合并有序链表

链表的创建逆序打印

逆序打印链表

设计鲁棒性的方法:输入一个链表的头结点,逆序遍历打印该链表出来

Java 逆序打印链表

逆序打印链表