【剑指offer】重建二叉树

一、题目:

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

二、思路:

前序的第一个是根,中序的中间是根,所以,找前序的第一个数作为根,再从中序中把跟找出来,那么中序跟位置左边是左子树,右边是右子树,递归即可。注意要把根构造出树的形式,而不是只是一个数,注意空树。

三、代码:

     【剑指offer】重建二叉树

上一篇:【持久化框架】Mybatis与Hibernate的详细对比


下一篇:Go语言实现:【剑指offer】重建二叉树