劍指Offer 3 :從尾到頭打印鏈表

題目

不想打了,如題吧

1:逆置鏈表然后打印,這個(gè)做法的缺點(diǎn)是要改變輸入的值,題目沒有明確這個(gè)要求的話,做起來有風(fēng)險(xiǎn)
2:使用棧,將鏈表中的數(shù)全部放到棧中然后出棧

# -*- coding:utf-8 -*-
# class ListNode:
#     def __init__(self, x):
#         self.val = x
#         self.next = None

class Solution:
    # 返回從尾部到頭部的列表值序列,例如[1,2,3]
    def printListFromTailToHead(self, listNode):
        list = []
        while listNode == None:
            return []
        while listNode:
            list.append(listNode.val)
            listNode = listNode.next
        return list[::-1]

注意判斷空鏈表就行了

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容