/**
* 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:
TreeNode* buildTree(vector<int>& preorder, vector<int>& inorder) {
return DFS(preorder,,inorder,,inorder.size()-);
} TreeNode* DFS(vector<int> preorder,int pos,vector<int> inorder,int ileft,int iright){
if(ileft > iright) return NULL;
int i=;
for(i=ileft;i <= iright;i++){
if(preorder[pos] == inorder[i])break;
}
TreeNode* cur = new TreeNode(preorder[pos]);
cur->left = DFS(preorder,pos+,inorder,ileft,i-);
cur->right = DFS(preorder,pos+i-ileft+,inorder,i+,iright);
return cur;
}
};

最新文章

  1. iOS一些关于日历的问题
  2. 可在广域网部署运行的QQ高仿版 -- GG2014 完美版!新增支持:聊天记录、好友分组、托盘闪动消息提醒、登录状态、GIF动态表情
  3. BZOJ 2466: [中山市选2009]树
  4. WPF中加载高分辨率图片性能优化
  5. ES6中generator传参与返回值
  6. (实用篇)php中计算中文字符串长度、截取中文字符串的函数代码
  7. objective-c中自己创建的对象为什么不能调用release
  8. windows安装python开发环境
  9. C#中线程的用法
  10. HTML5拖放事件-上传图片预览功能
  11. [BZOJ3207] 花神的嘲讽计划Ⅰ (主席树)
  12. Day 5-&lt;补充&gt; 类的的继承和查找顺序
  13. qml: 组件复用
  14. Makefile ------ $@ $^ %&lt; 使用
  15. [转] css自定义字体font-face的兼容和使用
  16. rem、em 、font-size随着屏幕大小的改变而改变
  17. VSS+SourceAnywhere for VSS搭建版本控制系统教程
  18. SQL Server孤立账户解决办法
  19. nSamplesPerSec和nAvgBytesPerSec
  20. SED单行脚本快速参考(Unix 流编辑器)

热门文章

  1. shell字符串操作技巧
  2. java使用反射给对象属性赋值的两种方法
  3. 原生JS操作AJAX
  4. JWT(Json web token)认证详解
  5. 20145118 《Java程序设计》课程总结
  6. 快速排序|2018年蓝桥杯B组题解析第五题-fishers
  7. firefox、chrome的DNS缓存清除方法
  8. springboot集成shiro 前后端分离
  9. 【TCP/IP详解 卷一:协议】第十七章 TCP:传输控制协议
  10. UVa 11212 编辑书稿(dfs+IDA*)