二叉树-前序&中序
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语言版本)
简单的二叉树的创建(前序输入)&前序遍历&中序遍历&后序遍历