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

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

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)

全部评论

相关推荐

WhiteAlbum...:学院本2中大厂垂直实习➕acm比赛 秋招0面试
点赞 评论 收藏
分享
10-21 00:37
已编辑
门头沟学院 C++
小浪_Coding:你问别人,本来就是有求于人,别人肯定没有义务免费回答你丫, 有点流量每天私信可能都十几,几十条的,大家都有工作和自己的事情, 付费也是正常的, 就像你请别人搭把手, 总得给人家买瓶水喝吧
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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