重建二叉树

题目描述

输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。
 

思路分析

  • 给的时前序遍历和中序遍历,我们知道前序遍历的第一个元素时根节点,然后根节点在中序遍历的左右子树中间
  • 通过前序根节点,查到中序中的位置,分割成左右子树
  • 进行 上面的递归,对每个子树进行递归
posted @ 2020-04-12 10:25  Coding-Liu  阅读(66)  评论(0)    收藏  举报