• leetcode-mid-Linked list-94 Binary Tree Inorder Traversal


    mycode  95%

    # Definition for a binary tree node.
    # class TreeNode(object):
    #     def __init__(self, x):
    #         self.val = x
    #         self.left = None
    #         self.right = None
    
    class Solution(object):
        def inorderTraversal(self, root):
            """
            :type root: TreeNode
            :rtype: List[int]
            """
            if not root:
                return []
            self.res = []
            def inorder(root):
                if not root:
                    return   
                inorder(root.left)
                self.res.append(root.val)
                inorder(root.right)
            inorder(root)
            return self.res

    参考:

    重点是递归的理解:

    大:先得到左子树的list,再加上root的val,再加上右子树的list

    小:迭代,最小的tree也应该符合上述规则

    class Solution(object):
        def inorderTraversal(self, root):
            """
            :type root: TreeNode
            :rtype: List[int]
            """
            if root == None:
                return []
            
            left = self.inorderTraversal(root.left)
            right = self.inorderTraversal(root.right)
            left.append(root.val)
            left.extend(right)
            return left 
  • 相关阅读:
    面向对象程序设计作业1
    寒假作业4
    寒假作业3
    寒假作业2
    寒假学习计划
    三个生命中极可爱的人与难舍的往事
    Numpy and Pandas
    入门级神经网络之权重训练
    tensorboard入门
    1
  • 原文地址:https://www.cnblogs.com/rosyYY/p/10967636.html
Copyright © 2020-2023  润新知