题目
输入一个链表,按链表值从尾到头的顺序返回一个ArrayList。
代码参考:https://www.cnblogs.com/llw1121/p/7613751.html
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
newlist =[]
while listNode is not None:
newlist.append(listNode.val)
listNode = listNode.next
return newlist[::-1]
对于这道题,需要注意的是list[::-1]的用法。其实就是把列表翻转起来。用list.reverse()也行。
本文介绍了一种使用Python实现的算法,该算法可以将链表的值从尾部到头部的顺序输出为一个ArrayList。通过迭代遍历链表并将每个节点的值添加到列表中,然后反转列表来实现。文章提供了完整的代码示例,并解释了如何使用list[::-1]进行列表翻转。
197

被折叠的 条评论
为什么被折叠?



