美文网首页
4 牛客网-剑指offer-重建二叉树

4 牛客网-剑指offer-重建二叉树

作者: 咕叽咕叽_6130 | 来源:发表于2018-10-18 19:58 被阅读0次

    重建二叉树

    时间限制:1秒 空间限制:32768K 热度指数:474469

    参考网址:https://www.cnblogs.com/wuguanglin/p/reConstructBinaryTree.html

    题目描述

    输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{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)
    {
    // write code here
    if(pre.length==0||vin.length==0){
    return null;
    };
    //前序第一个是根节点,也是中序左右子树的分割点
    let index=vin.indexOf(pre[0]),
    left=vin.slice(0,index),
    right=vin.slice(index+1);
    return {
    val:pre[0],
    //递归左右子树的前序、中序
    left:reConstructBinaryTree(pre.slice(1,index+1),left),
    right:reConstructBinaryTree(pre.slice(index+1),right)
    };
    }

    相关文章

      网友评论

          本文标题:4 牛客网-剑指offer-重建二叉树

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