嗯 非常的简洁优雅,贴一个现在vector版本的 vector<int> fragment(vector<int> v, int a, int b) { vector<int> result(v.begin() + a, v.begin() + b); return result; } TreeNode *reConstructBinaryTree(vector<int> pre, vector<int> vin) { if (pre.size() == 0 || vin.size() == 0) return nullptr; TreeNode *root = new TreeNode(pre[0]); for (int i = 0; i < vin.size(); i++) { if (vin[i] == pre[0]) { root->left = reConstructBinaryTree(fragment(pre, 1, 1 + i), fragment(vin, 0, i)); root->right = reConstructBinaryTree(fragment(pre, i + 1, pre.size()), fragment(vin, i + 1, vin.size())); break; } } return root; }</int></int></int></int></int>
点赞

相关推荐

02-11 17:51
腾讯_TEG_技术
点赞 评论 收藏
分享
02-05 08:18
四川大学 Java
在思考的熊熊很讨厌吃香菜:不是,我门头沟学院呢?这都没排上?
点赞 评论 收藏
分享
02-11 17:47
已编辑
门头沟学院 Java
神哥不得了:神哥来啦~建议先在网上找一些高频的八股去背,然后再去广泛的背八股,这样的学习会更有效率一些,简历的这两个项目建议换掉,换成两个高质量的项目,这样的话获得面试的比例会更高一点,专业技能的话排版要注意一下,要加句号的话就都加,要不加就都不加,荣誉奖项的话写在教育经历里边吧,这个确实没有太多的含金量
点赞 评论 收藏
分享
牛客网
牛客企业服务