美文网首页
Construct a tree with PreOrder &

Construct a tree with PreOrder &

作者: MikeShine | 来源:发表于2019-04-04 10:56 被阅读0次

构造树问题

已知前序遍历和中序遍历的节点顺序,来求这个树的构造。并且题目告诉,这里没有重复元素(这个条件很关键)。

用例

首先你需要知道树的三种顺序遍历:preOrder-inOrder-postOrder. 三者不同在于

  • 左右
  • 左右

可以看到,所谓的 pre-in-post 都是针对根节点而言的。
具体的参考 https://blog.csdn.net/qq_33243189/article/details/80222629


分析

首先你自己用手来解一遍这个用例。可以发现,你首先确定的就是根节点,因为前序第一个必然是根节点。然后中序的顺序中,可以根据根节点的位置,找到左右子树。同样在左右子树中做上面相同的事情,即可以确定整个树。

思路

迭代的思想。

  1. 通过前序确定根节点。
  2. 在中序中,根据根节点位置确定左右子树。
  3. 在左右子树中,迭代上面的1、2步

代码


相关文章

网友评论

      本文标题:Construct a tree with PreOrder &

      本文链接:https://www.haomeiwen.com/subject/yfxfiqtx.html