二叉树-前序&中序

Posted rnanprince

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了二叉树-前序&中序相关的知识,希望对你有一定的参考价值。

题目描述

输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。
# 返回构造的TreeNode根节点
def re_construct_binary_tree(pre, tin):
    if not pre or not tin:
        return None
    root = TreeNode(pre.pop())
    index = tin.index(root.val)
    root.left = self.reConstructBinaryTree(pre, tin[:index])
    root.right = self.reConstructBinaryTree(pre, tin[index + 1:])
    return root

  

以上是关于二叉树-前序&中序的主要内容,如果未能解决你的问题,请参考以下文章

二叉树中,啥是前序,中序。后序!

二叉树的前序中序后序遍历相互求法

数据结构与算法__07--前序中序后序线索化二叉树,前序中序后序线索化二叉树遍历(Java语言版本)

简单的二叉树的创建(前序输入)&前序遍历&中序遍历&后序遍历

二叉树OJ题前序遍历&&中序遍历&&后序遍历&&另一颗树的子树&&二叉树遍历&&平衡二叉树

剑指offer---04-树--重建二叉树(前序和中序)