题目:输入一个链表,按链表从尾到头的顺序返回一个ArrayList。
思路:这道题用python解决比较简单,只需要先把链表从头到尾进行遍历,并将值保存在列表里,然后再返回即可 [::-1] 。
代码:
# -*- 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
#首先需要先遍历才能进行打印
if not listNode: #首先判断是否为链表
return []
res = []
while listNode.next is not None:
res.append(listNode.val)
listNode = listNode.next
res.append(listNode.val)
return res[::-1] #倒序输出