重建二叉树
来源:互联网 发布:vb工控软件开发 编辑:程序博客网 时间:2024/06/06 01:42
/** * Definition for binary tree * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode(int x) : val(x), left(NULL), right(NULL) {} * }; */class Solution {public: TreeNode* reConstructBinaryTree(vector<int> pre,vector<int> vin) { if(pre.size()==0)return NULL; TreeNode* node=new TreeNode(pre[0]); int p=0; for(p=0;p<pre.size();p++) { if(vin[p]==pre[0])break; } vector<int> pre_left,pre_right,vin_left,vin_right; for(int i=0;i<pre.size();i++) { if(i<p) { pre_left.push_back(pre[i+1]); vin_left.push_back(vin[i]); } else if(i>p){ pre_right.push_back(pre[i]); vin_right.push_back(vin[i]); } } node->left=reConstructBinaryTree(pre_left,vin_left); node->right=reConstructBinaryTree(pre_right,vin_right); return node; }};
阅读全文
0 0
- 3.9重建二叉树
- 重建二叉树
- 二叉树重建
- 二叉树重建
- 二叉树的重建
- 重建二叉树
- 重建二叉树
- 重建二叉树
- 重建二叉树
- 重建二叉树
- 重建二叉树
- 重建二叉树
- 重建二叉树
- 二叉树重建
- 二叉树重建
- 重建二叉树
- 重建二叉树
- 重建二叉树
- 勒索病毒WannaCry深度技术分析——详解传播、感染和危害细节
- Netty实现客户端和服务端的通信
- js事件汇总
- bzoj 2152 聪聪可可
- DeepLearning(基于caffe)实战项目(2)--mnist(image转lmdb)
- 重建二叉树
- hibernate.cfg.xml文件配置标签详解
- CV资源整理
- 一.Java对象导论——Java编程思想第4版学习笔记
- 十大Web应用安全风险
- java 中的while 和 do while for循环
- Java思维导图(6)--集合类
- 文章标题
- 线段树(基础)