题解 | #实现二叉树先序,中序和后序遍历#

实现二叉树先序,中序和后序遍历

https://www.nowcoder.com/practice/a9fec6c46a684ad5a3abd4e365a9d362

# class TreeNode:
#     def __init__(self, x):
#         self.val = x
#         self.left = None
#         self.right = None
#
# 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
#
# 
# @param root TreeNode类 the root of binary tree
# @return int整型二维数组
#
class Solution:
    def __init__(self):
        self.ls_pre=[]
        self.ls_in=[]
        self.ls_post=[]

    def pre_order(self,node):
        if node:
            self.ls_pre.append(node.val)
            self.pre_order(node.left)
            self.pre_order(node.right)
    
    def in_order(self,node):
        if node:
            self.in_order(node.left)
            self.ls_in.append(node.val)
            self.in_order(node.right)
    
    def post_order(self,node):
        if node:    
            self.post_order(node.left)
            self.post_order(node.right)
            self.ls_post.append(node.val)



    def threeOrders(self , root: TreeNode) -> List[List[int]]:
        res=[]
        self.pre_order(root)
        res.append(self.ls_pre)

        self.in_order(root)
        res.append(self.ls_in)

        self.post_order(root)
        res.append(self.ls_post)

        return res

全部评论

相关推荐

头顶尖尖的程序员:我是26届的不太懂,25届不应该是找的正式工作吗?为什么还在找实习?大四还实习的话是为了能转正的的岗位吗
点赞 评论 收藏
分享
05-14 20:34
门头沟学院 Java
窝补药贝八股:管他们,乱说,反正又不去,直接说680
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-07 13:46
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务