题解 | #重建二叉树#

重建二叉树

https://www.nowcoder.com/practice/8a19cbe657394eeaac2f6ea9b0f6fcf6

/**
 * struct TreeNode {
 *  int val;
 *  struct TreeNode *left;
 *  struct TreeNode *right;
 *  TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}
 * };
 */
#include <vector>
class Solution {
  public:
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     *
     * @param preOrder int整型vector
     * @param vinOrder int整型vector
     * @return TreeNode类
     */
    TreeNode* reConstructBinaryTree(vector<int>& preOrder, vector<int>& vinOrder) {
        // write code here
        if (preOrder.size() == 0 || vinOrder.size() == 0) {
            return nullptr;
        }

        TreeNode* root = new TreeNode(preOrder[0]);

        for (int i = 0; i < vinOrder.size(); i++) {
            if (vinOrder[i] == preOrder[0]) {
                vector<int> leftVinOrderTree(vinOrder.begin(), vinOrder.begin() + i);
                vector<int> leftPreOrderTree(preOrder.begin() + 1,
                                             preOrder.begin() + leftVinOrderTree.size() + 1);
                root->left = reConstructBinaryTree(leftPreOrderTree, leftVinOrderTree);
                vector<int> rightVinOrderTree(vinOrder.begin()+i+1, vinOrder.end());
                vector<int> rightPreOrderTree(preOrder.begin()+i+1,
                                             preOrder.end());
                root->right = reConstructBinaryTree(rightPreOrderTree, rightVinOrderTree);
            }
        }

        return root;
    }

    vector<int> copyTree(vector<int> father, vector<int>::iterator begin,
                         vector<int>::iterator end) {
        vector<int> son;
        vector<int>::iterator it;
        for (it = begin; it != end; it++) {

        }

        return son;
    }
};

全部评论

相关推荐

02-04 17:01
南昌大学 Java
牛客96763241...:拿插件直接投就完了,这玩意看运气的
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
正在热议
更多
# 一张图晒出你司的标语 #
4472次浏览 78人参与
# 找AI工作可以去哪些公司? #
10192次浏览 322人参与
# 开放七大实习专项,百度暑期实习值得冲吗 #
15780次浏览 230人参与
# 你的实习产出是真实的还是包装的? #
20951次浏览 346人参与
# 从事AI岗需要掌握哪些技术栈? #
9889次浏览 397人参与
# 春招至今,你的战绩如何? #
68165次浏览 603人参与
# 厦门银行科技岗值不值得投 #
8263次浏览 188人参与
# AI面会问哪些问题? #
29225次浏览 638人参与
# 你做过最难的笔试是哪家公司 #
36179次浏览 319人参与
# 中国电信笔试 #
32411次浏览 302人参与
# 金三银四,你的春招进行到哪个阶段了? #
22601次浏览 284人参与
# 投递几十家公司,到现在0offer,大家都一样吗 #
341263次浏览 2176人参与
# 同bg的你秋招战况如何? #
212268次浏览 1121人参与
# 哪些公司真双非友好? #
69843次浏览 289人参与
# 如何准备秋招 #
78326次浏览 868人参与
# 阿里笔试 #
179514次浏览 1324人参与
# 应届生被毁约被毁意向了怎么办 #
63364次浏览 305人参与
# 机械人避雷的岗位/公司 #
62728次浏览 393人参与
# 小马智行求职进展汇总 #
25151次浏览 80人参与
# 第一份工作一定要去大厂吗 #
15279次浏览 128人参与
# 担心入职之后被发现很菜怎么办 #
291437次浏览 1210人参与
# 为了减少AI幻觉,你注入过哪些设定? #
26336次浏览 310人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务