题目要求
输入一个链表,按链表从尾到头的顺序返回一个ArrayList。
算法实现
题目比较简单,直接遍历链表,每次将新的元素插入到数组的第一个元素之前,或者直接插入到数组中,然后调用reverse方法进行反转。
代码
# -*- coding:utf-8 -*- # class ListNode: # def __init__(self, x): # self.val = x # self.next = None class Solution: # 返回从尾部到头部的列表值序列,例如[1,2,3] def printListFromTailToHead(self, listNode): a = [] while listNode != None: a.insert(0, listNode.val) listNode = listNode.next return a
来源:https://www.cnblogs.com/isshpan/p/12544386.html