跳到主要内容

面试题06. 从尾到头打印链表

题目描述

从尾到头打印链表

做题链接:面试题06. 从尾到头打印链表

解题思路

倒叙打印链表

  • 递归法
  • 利用栈实现

代码

方法一:递归法

class Solution:
def reversePrint(self, head: ListNode) -> List[int]:
if not head: return []
return self.reversePrint(head.next) + [head.val]

方法二: 栈实现

class Solution:
def reversePrint(self, head: ListNode) -> List[int]:
stack = []
while head:
stack.append(head.val)
head = head.next
return stack[::-1]