美文网首页
二叉树重建

二叉树重建

作者: followyounger1 | 来源:发表于2017-07-05 13:56 被阅读9次
function reConstructBinaryTree($pre, $vin)
{
  // write code here
  return build($pre,$vin,0,count($pre)-1,0,count($vin)-1);
}
function build($pre,$inorder,$pstart,$pend,$istart,$iend){
      if($pstart>$pend||$istart>$iend)
        return;
    $root=$pre[$pstart];
      for($find=$istart;$find<=$iend;$find++){
        if($root===$inorder[$find]){
        break;
        }
}
$len=$find-$istart;
$res=new TreeNode($inorder[$find]);
$res->left=build($pre,$inorder,$pstart+1,$pstart+$len,$istart,$find-1);
$res->right=build($pre,$inorder,$pstart+$len+1,$pend,$find+1,count($inorder)-1);
return $res;
}

相关文章

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

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

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

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

  • 重建二叉树

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

  • 剑指Offer(四)

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

  • Java日记2018-06-19

    重建二叉树 矩阵中的路径

  • 一题一算法2018-02-06(重建二叉树)

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

  • 重建二叉树

    《剑指offer》面试题7:重建二叉树 题目:输入某二叉树的前序遍历和中序遍历的结果,请重建该二叉树。假设输入的前...

  • 重建二叉树

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

  • java中如何实现重建二叉树

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

  • 07:重建二叉树

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

网友评论

      本文标题:二叉树重建

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