剑指Offer 3. 从尾到头打印链表 (链表)
Posted huangqiancun
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了剑指Offer 3. 从尾到头打印链表 (链表)相关的知识,希望对你有一定的参考价值。
题目描述
输入一个链表,按链表值从尾到头的顺序返回一个ArrayList。
题目地址
思路
使用Python库函数,新建一个列表,使用insert每次插入到最前面,或者使用append最后在使用reverse。
# -*- coding:utf-8 -*- class ListNode: def __init__(self, x): self.val = x self.next = None # 单向链表链表 node1: 1->2->3 node1 = ListNode(1) node2 = ListNode(2) node3 = ListNode(3) node4 = ListNode(4) node1.next = node2 node2.next = node3 node3.next = node4 class Solution: def printListFromTailToHead(self, listNode): # 方法1:使用insert函数 # c = [] # while listNode: # c.insert(0,listNode.val) # listNode = listNode.next # return c # 方法2:使用append,最后reverse c = [] while listNode: c.append(listNode.val) listNode = listNode.next c.reverse() return c if __name__ == ‘__main__‘: run = Solution() result = run.printListFromTailToHead(node1) print(result)
以上是关于剑指Offer 3. 从尾到头打印链表 (链表)的主要内容,如果未能解决你的问题,请参考以下文章