博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
重建二叉树
阅读量:6036 次
发布时间:2019-06-20

本文共 1120 字,大约阅读时间需要 3 分钟。

C++

/** * Definition for binary tree * struct TreeNode { *     int val; *     TreeNode *left; *     TreeNode *right; *     TreeNode(int x) : val(x), left(NULL), right(NULL) {} * }; */class Solution {public:    struct TreeNode* reConstructBinaryTree(vector
pre,vector
in) { if (pre.size() == 0) { return NULL; } TreeNode *root = new TreeNode(pre[0]); vector
l_in, r_in, l_pre, r_pre; bool flag = true; for (int i = 0; i < pre.size(); i++) { if (in[i] == pre[0]) { flag = false; continue; } if (flag == true) { l_pre.push_back(pre[i+1]); l_in.push_back(in[i]); } else { r_pre.push_back(pre[i]); r_in.push_back(in[i]);; } } root->left = reConstructBinaryTree(l_pre, l_in); root->right = reConstructBinaryTree(r_pre, r_in); return root; }};

 

本文转自ZH奶酪博客园博客,原文链接:http://www.cnblogs.com/CheeseZH/p/5112653.html,如需转载请自行联系原作者

你可能感兴趣的文章
我的友情链接
查看>>
mysql主从复制
查看>>
etc目录下配置文件详解
查看>>
配置 yum 源的两种方法
查看>>
A10 负载均衡模拟器下载安装及license免费激活详细介绍
查看>>
SQL Server数据库的存储过程中定义的临时表,真的有必要显式删除(drop table #tableName)吗?...
查看>>
双向链表的几种实现
查看>>
我的友情链接
查看>>
Ubuntu快捷键
查看>>
RGBA是什么
查看>>
华三云ONEstor存储测试
查看>>
centos用lastb命令看失败登录记录
查看>>
*** 2003
查看>>
Microsoft Deployment Toolkit 2010 (MDT)下载地址
查看>>
sort与uniq
查看>>
openvswitch架构图
查看>>
云锁模块libsensitiveFilter.so导致nginx报错,K哥
查看>>
Oracle 存储过程和包的使用
查看>>
计算机经典图书样章免费下载【持续更新中……】
查看>>
java 运算符,流程控制语句,键盘录入
查看>>