1. 前序(Pre-order):根-左-右
  2. 中序(In-order):左-根-右
  3. 后序(Post-order):左-右-根
# 前序遍历
def preorder(self, root):
    if root:
        self.traverse_path.append(root.val)
        self.preorder(root.left)
        self.preorder(root.right)
# 中序遍历
def inorder(self, root):
    if root:
        self.inorder(root.left)
        self.traverse_path.append(root.val)
        self.inorder(root.right)
# 后序遍历
def postorder(self, root):
    if root:
        self.postorder(root.left)
        self.postorder(root,right)
        self.traverse_path.append(root.val)
Last Updated: 9/27/2019, 5:01:51 PM