美文网首页
第三题 重建二叉树

第三题 重建二叉树

作者: Hathaway_桉 | 来源:发表于2017-05-24 17:25 被阅读0次

题目描述
输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。
思路:递归的方式不断的对根节点的左子树和右子树进行重建。

/* function TreeNode(x) {
    this.val = x;
    this.left = null;
    this.right = null;
} */
function reConstructBinaryTree(pre, vin)
{
    if(pre.length==0&&vin.length==0)return null;
    var boot=new TreeNode(pre[0]);
    var index=vin.indexOf(pre[0]);
    boot.left=reConstructBinaryTree(pre.slice(1,index+1),vin.slice(0,index));
    boot.right=reConstructBinaryTree(pre.slice(index+1),vin.slice(index+1));
    return boot;
}

相关文章

  • 重建二叉树

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

  • 重建二叉树

    上牛客网做了一道剑指offer的算法题 重建二叉树 输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设...

  • 第三题 重建二叉树

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

  • 剑指Offer--(5)重建二叉树

    title: 剑指Offer--(5)重建二叉树 categories: 算法与数据结构 tags: 数据结构 题...

  • Poj 2255 Tree Recovery

    关于二叉树的前中后序遍历的很好一道题 题目:根据二叉树的前序和中序序列来重建二叉树,输出其后序序列image.pn...

  • LeetCode 每日一题 [42] 重建二叉树

    LeetCode 重建二叉树 [中等] 输入某二叉树的前序遍历和中序遍历的结果,请重建该二叉树。假设输入的前序遍历...

  • 面试题7:根据前序遍历和中序遍历重建二叉树

    假设输入的前序遍历和中序遍历的结果都不含重复的数字,重建二叉树并输出根节点。二叉树的定义如下: 解析:这道题看起来...

  • Java后端开发算法基础面试题分享,你离大厂也许就差这份面试题!

    一、算法基础 1. 重建二叉树 题目: 输入一棵二叉树前序遍历和中序遍历的结果,请重建该二叉树。 注意: 二叉树中...

  • go 重建二叉树

    这是剑指offer的一道题。 输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍...

  • 重建二叉树

    已知二叉树的前序和中序遍历序列,以此重建二叉树。 重建二叉树,必须知道前序和中序序列,其他组合都不行。 publi...

网友评论

      本文标题:第三题 重建二叉树

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