美文网首页
剑指Offer 3 :从尾到头打印链表

剑指Offer 3 :从尾到头打印链表

作者: clshinem | 来源:发表于2017-05-18 18:23 被阅读0次
    题目

    不想打了,如题吧

    1:逆置链表然后打印,这个做法的缺点是要改变输入的值,题目没有明确这个要求的话,做起来有风险
    2:使用栈,将链表中的数全部放到栈中然后出栈

    # -*- 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]
    

    注意判断空链表就行了

    相关文章

      网友评论

          本文标题:剑指Offer 3 :从尾到头打印链表

          本文链接:https://www.haomeiwen.com/subject/nuzsxxtx.html