美文网首页
【链表】从尾到头打印链表

【链表】从尾到头打印链表

作者: 一个想当大佬的菜鸡 | 来源:发表于2019-08-14 14:25 被阅读0次
    • 打印后翻转列表
    • 翻转后打印
    class Solution:
        # 返回从尾部到头部的列表值序列,例如[1,2,3]
        def printListFromTailToHead(self, listNode):
            # write code here
            res = []
            p = listNode
            while p:
                res.append(p.val)
                p = p.next
            i, j = 0, len(res)-1
            while i < j:
                res[i], res[j] = res[j], res[I]
                i += 1
                j -= 1
            return res
    
    class Solution:
        # 返回从尾部到头部的列表值序列,例如[1,2,3]
        def printListFromTailToHead(self, listNode):
            # write code here
            if not listNode:
                return []
            res = []
            pre = None
            now = listNode
            nxt = listNode.next
            while now and nxt:
                now.next = pre
                pre = now
                now = nxt
                nxt = nxt.next
            now.next = pre
            p = now
            while p:
                res.append(p.val)
                p = p.next
            return res
    

    相关文章

      网友评论

          本文标题:【链表】从尾到头打印链表

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