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

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

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

result_pre = []
result_mid = []
result_post = []
class Solution:
    def threeOrders(self , root: TreeNode) -> List[List[int]]:
        # write code here
        self.preOrder(root)
        self.midOrder(root)
        self.postOrder(root)
        result = [result_pre,result_mid,result_post]
        return result
        
    def preOrder(self, root: TreeNode):
        if not root:
            return
        result_pre.append(root.val)
        self.preOrder(root.left)
        self.preOrder(root.right)
    
    def midOrder(self, root: TreeNode):
        if not root:
            return
        self.midOrder(root.left)
        result_mid.append(root.val)
        self.midOrder(root.right)
        
    def postOrder(self, root: TreeNode):
        if not root:
            return
        self.postOrder(root.left)
        self.postOrder(root.right)
        result_post.append(root.val)

全部评论

相关推荐

搞机墨镜猫:科研和竞赛全写成项目经历,另外你项目涉及到的技术栈太杂了,应该对不同岗位强调写不同的技术栈,寒假应该不太好找短期,长期明年3,4月好找很多
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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