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

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

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

Binary Tree Traversal: recursion 
class Solution:
    def threeOrders(self , root ):
        # write code here
        def preorder(root):
            if not root:
                return [] 
            return [root.val]+preorder(root.left)+preorder(root.right)
        def inorder(root):
            if not root:
                return []
            return inorder(root.left)+[root.val]+inorder(root.right)
        def postorder(root):
            if not root:
                return []
            return postorder(root.left)+postorder(root.right)+[root.val]
        
        return [preorder(root),inorder(root),postorder(root)]


全部评论

相关推荐

11-08 13:58
门头沟学院 Java
程序员小白条:竟然是蓝桥杯人才doge,还要花钱申领的offer,这么好的公司哪里去找
点赞 评论 收藏
分享
11-27 12:43
已编辑
门头沟学院 C++
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务