美文网首页
【剑指offer】重建二叉树

【剑指offer】重建二叉树

作者: 里里角 | 来源:发表于2018-08-10 22:41 被阅读2次
class Solution {
public:
    TreeNode* reConstructBinaryTree(vector<int> pre,vector<int> vin) {
        if(pre.size() !=vin.size()|| vin.size()==0 ||pre.size()==0)
            return NULL;
        int len=pre.size();
        
        vector <int> left_pre,right_pre,left_vin,right_vin;
        
        TreeNode *node=new TreeNode(pre[0]);
        node->left=node->right=NULL;
        
        int i=0;
        for(;i<len;i++){
                if(vin[i]==pre[0])break;
        }
        
        vector<int> pre1(pre.begin()+1,pre.begin()+i+1); //此处i没有+1
        vector<int> vin1(vin.begin(),vin.begin()+i);
        vector<int> pre2(pre.begin()+i+1,pre.end());
        vector<int> vin2(vin.begin()+i+1,vin.end());
        node->left=reConstructBinaryTree(pre1,vin1);
        node->right=reConstructBinaryTree(pre2,vin2);
        return node;
        
        
};
}

相关文章

  • LeetCode | 面试题07. 重建二叉树【剑指Offer】

    LeetCode 面试题07. 重建二叉树【剑指Offer】【Medium】【Python】【二叉树】【递归】 问...

  • 71.重建二叉树

    day18: 剑指 Offer 07. 重建二叉树[https://leetcode-cn.com/prob...

  • 剑指Offer 07. 重建二叉树

    剑指 Offer 07. 重建二叉树 题目传送门[https://leetcode-cn.com/problems...

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

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

  • 剑指Offer(四)

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

  • 重建二叉树

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

  • 重建二叉树

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

  • 剑指offer第二版-7.重建二叉树

    本系列导航:剑指offer(第二版)java实现导航帖 面试题7:重建二叉树 题目要求:根据二叉树的前序遍历和中序...

  • go 重建二叉树

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

  • 【剑指offer】重建二叉树

网友评论

      本文标题:【剑指offer】重建二叉树

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