【劍指Offer】3.從頭到尾打印鏈表

題目描述

輸入一個鏈表,按鏈表值從尾到頭的順序返回一個ArrayList。

解題思路

使用兩個數組,先從正向進行遍歷,然後反向取值

代碼

# -*- 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
        arrayList = []
        returnList = []
        if listNode is None:
            return returnList
        while listNode!=None:
            arrayList.append(listNode.val)
            listNode = listNode.next
        for i in range(len(arrayList)):
            returnList.append(arrayList[len(arrayList)-1-i])
        return returnList

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章