class Solution:
# 返回从尾部到头部的列表值序列,例如[1,2,3]
def printListFromTailToHead(self, listNode):
# write code here
#方法一:数组的翻转
#arrayList:动态数组
res = []
while listNode:
res.append(listNode.val)
listNode = listNode.next
return res[::-1]
2、借助辅助栈:先进后出,实现逆序
class Solution:
# 返回从尾部到头部的列表值序列,例如[1,2,3]
def printListFromTailToHead(self, listNode):
# write code here
#方法二: 递归时间复杂度太高
stack = []
res = []
while listNode:
stack.append(listNode.val)
listNode = listNode.next
while stack:
res.append(stack.pop())
return res