您当前的位置: 首页 > 

对方正在debug

暂无认证

  • 5浏览

    0关注

    399博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

从前序与中序遍历序列构造二叉树

对方正在debug 发布时间:2020-02-20 11:43:34 ,浏览量:5

题目:

/**
 * Definition for a binary tree node.
 * struct TreeNode {
 *     int val;
 *     TreeNode *left;
 *     TreeNode *right;
 *     TreeNode(int x) : val(x), left(NULL), right(NULL) {}
 * };
 */
class Solution {
public:
    int Search(int val,int &l,int &r) {
        for(int i = l;i = n || l > r) return;
        root = new TreeNode(preorder[pos]);
        int id = Search(preorder[pos++],l,r);
        dfs(root->left,l,id-1);
        dfs(root->right,id+1,r);
    }
    TreeNode* buildTree(vector& preorder, vector& inorder) {
        this->preorder = preorder;
        this->inorder = inorder;
        n = inorder.size();
        if(!n) return nullptr;
        pos = 0;
        TreeNode *root;
        dfs(root,0,n-1);
        return root;
    }
private:
    vector preorder;
    vector inorder;
    int pos,n;
};
关注
打赏
1664895754
查看更多评论
立即登录/注册

微信扫码登录

0.0355s