书上的题目:
牛客网上的题目
题目描述
输入一个链表,按链表从尾到头的顺序返回一个ArrayList。
思路
Python代码:(看清楚题目要求打印每个值,还是返回数组列表)
# -*- coding:utf-8 -*-
# class ListNode:
# def __init__(self, x):
# self.val = x
# self.next = None
class Solution:
# 返回从尾部到头部的列表值序列,例如[1,2,3]
def printListFromTailToHead(self, listNode):
# write code here
"""
打印每个节点的值
def print_links(links):
stack = []
while links:
stack.append(links.val)
links = links.next
while stack:
print(stack.pop())
"""
stack = []
while listNode:
stack.append(listNode.val)
listNode = listNode.next
return stack[::-1] # 返回数组列表