当前位置:   article > 正文

重建二叉树_new treenode

new treenode

题目描述

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

思路

前序遍历:根节点-左子树-右子树

中序遍历:左子树-根节点-右子树

后序遍历:左子树-右子树-根节点

1.前序遍历的第一个值为根节点的值

在中序遍历中找到根节点的值以及左右子树

1    2 4 7      3 5 6 8

4 7 2     1     5 3 8 6

2.在左右子树中可以找到各自的根节点

重复2过程,可以构建所有子树

               1

     

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/596044
推荐阅读
相关标签
  

闽ICP备14008679号