94.binary-tree-inorder-traversal


94. 二叉树的中序遍历

给定一个二叉树,返回它的中序 遍历。

示例:

输入: [1,null,2,3]
   1
    \
     2
    /
   3

输出: [1,3,2]

进阶: 递归算法很简单,你可以通过迭代算法完成吗?

解法一

递归

# Definition for a binary tree node.
# class TreeNode:
#     def __init__(self, x):
#         self.val = x
#         self.left = None
#         self.right = None

class Solution:
    def inorderTraversal(self, root: TreeNode) -> List[int]:
      self.traverse_path = []
      self.inorder(root)
      return self.traverse_path

    def inorder(self, root):
      if root:
        self.inorder(root.left)
        self.traverse_path.append(root.val)
        self.inorder(root.right)