剑指office编程题

从尾到头打印链表

2019-11-27  本文已影响0人  乔治大叔

题目:

输入一个链表返回一个反序的链表。

解题思路:

通常,这种情况下,我们不希望修改原链表的结构。返回一个反序的链表,这就是经典的“后进先出”,我们可以使用栈实现这种顺序。每经过一个结点的时候,把该结点放到一个栈中。当遍历完整个链表后,再从栈顶开始逐个输出结点的值,给一个新的链表结构,这样链表就实现了反转。

实战:


    def printListFromTailToHead(listNode):
        # write code here
        result = []
        while listNode:
            result.insert(0, listNode.val)
            listNode = listNode.next
        return result
上一篇 下一篇

猜你喜欢

热点阅读