您当前的位置: 首页 > 

宝哥大数据

暂无认证

  • 0浏览

    0关注

    1029博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

145. 二叉树的后序遍历

宝哥大数据 发布时间:2019-11-01 14:36:02 ,浏览量:0

一、145. 二叉树的后序遍历 1.1、题目描述

在这里插入图片描述

1.2.1、递归
# Definition for a binary tree node.
# class TreeNode:
#     def __init__(self, x):
#         self.val = x
#         self.left = None
#         self.right = None

class Solution:
    def __init__(self) -> None:
        self.ret = []
    
    def postorderTraversal(self, root: TreeNode) -> List[int]:
        if not root:
            return []
        self.pt(root)
        return self.ret
    
    def pt(self, root: TreeNode) -> List[int]:
        if root.left:
            self.pt(root.left)
        if root.right:
            self.pt(root.right)
        
        self.ret.append(root.val)
1.2.2、迭代
class Solution:
    def __init__(self) -> None:
        self.ret = []
    
    def postorderTraversal(self, root: TreeNode) -> List[int]:
        if not root:
            return []
        
        que = [root]
        
        while que:
            node = que.pop()
            if node:
                self.ret.append(node.val)
                if node.left:
                    que.append(node.left)
                if node.right:
                    que.append(node.right)
        # 先按照先序遍历,然后将结果逆序       
        return self.ret[::-1]
关注
打赏
1587549273
查看更多评论
立即登录/注册

微信扫码登录

0.1292s