美文网首页
根据前序和中序遍历二叉树的结果,重建二叉树

根据前序和中序遍历二叉树的结果,重建二叉树

作者: developer_cp3 | 来源:发表于2020-05-11 14:37 被阅读0次

前序和中序遍历的结果,就是两个数组,比如:

前序 : 1、2、4、3、5、6

中序 : 4、2、1、5、3、6

原理:

1.首先确定根节点的位置,前序遍历的第一个位置就是根节点,然后去中序遍历中找到这个根节点的位置,根节点的左边所有的数就是左子树上的节点,右边所有的节点就是右子树上的节点:

 2.对左子树和右子树同样用上述方法递归的重建。

代码(OC):

返回的值,就是根节点

验证,我是使用递归,分别打印各个节点的值,至于非递归的方式,以后再写

相关文章

  • 面试题07. 重建二叉树

    重建二叉树 题目描述 输入某二叉树的前序遍历和中序遍历的结果,请重建该二叉树。假设输入的前序遍历和中序遍历的结果中...

  • 07:重建二叉树

    题目07:重建二叉树 输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果...

  • 《剑指offer》— JavaScript(4)重建二叉树

    重建二叉树 题目描述 输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果...

  • 重建二叉树

    重建二叉树 题目描述 输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果...

  • 《剑指offer》(四)-重建二叉树(java)

    重建二叉树 题目描述 输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果...

  • 剑指offer刷题(二)

    一.重建二叉树 输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不...

  • 剑指Offer - 4 - 重建二叉树

    题目描述 重建二叉树 输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果...

  • 剑指Offer重建二叉树

    重建二叉树 题目描述 输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果...

  • JZ-004-重建二叉树

    重建二叉树 题目描述 输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果...

  • 重建二叉树 剑指OFFER

    重建二叉树 输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重...

网友评论

      本文标题:根据前序和中序遍历二叉树的结果,重建二叉树

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