2019-06-02剑指逆向打印链表

2019-06-02  本文已影响0人  mztkenan

使用deque。

from collections import deque
class Solution:
    # 返回从尾部到头部的列表值序列,例如[1,2,3]
    def printListFromTailToHead(self, listNode):
        # write code here
        res=deque()
        while(listNode!=None):
            res.appendleft(listNode.val)
            listNode=listNode.next
        
        return res

内部函数递归。

class Solution:
    # 返回从尾部到头部的列表值序列,例如[1,2,3]
    def printListFromTailToHead(self, listNode):
        # write code here
        def dfs(listNode):
            if listNode!=None:
                if listNode.next!=None:
                    dfs(listNode.next)
                res.append(listNode.val)
        res=[]
        dfs(listNode)
        return res
上一篇 下一篇

猜你喜欢

热点阅读