LEETCODE: Construct Binary Tree from Preorder and Inorder Traversal
来源:互联网 发布:电脑定时开关机软件 编辑:程序博客网 时间:2024/05/17 01:13
Given preorder and inorder traversal of a tree, construct the binary tree.
Note:
You may assume that duplicates do not exist in the tree.
/** * 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 *buildTree(vector<int>::iterator prebegin, vector<int>::iterator preend, vector<int>::iterator inbegin, vector<int>::iterator inend) { if(prebegin == preend) return NULL; TreeNode *root = new TreeNode(*prebegin); auto pos = find(inbegin, inend, *prebegin); int length = pos - inbegin; root->left = buildTree(prebegin + 1, prebegin + length + 1, inbegin, inbegin + length); root->right = buildTree(prebegin + length + 1, preend, inbegin + length + 1, inend); return root; } TreeNode *buildTree(vector<int> &preorder, vector<int> &inorder) { return buildTree(preorder.begin(), preorder.end(), inorder.begin(), inorder.end()); }};
0 0
- *(leetcode) Construct Binary Tree from Preorder and Inorder Traversal (tree)
- LeetCode[Tree]: Construct Binary Tree from Preorder and Inorder Traversal
- [leetcode][tree] Construct Binary Tree from Preorder and Inorder Traversal
- LeetCode: Construct Binary Tree from Preorder and Inorder Traversal
- [LeetCode]Construct Binary Tree from Preorder and Inorder Traversal
- LeetCode Construct Binary Tree from Preorder and Inorder Traversal
- [Leetcode] Construct Binary Tree from Preorder and Inorder Traversal
- Leetcode: Construct Binary Tree from Preorder and Inorder Traversal
- [LeetCode] Construct Binary Tree from Preorder and Inorder Traversal
- LeetCode Construct Binary Tree from Preorder and Inorder Traversal
- leetcode 109: Construct Binary Tree from Preorder and Inorder Traversal
- 【leetcode】Construct Binary Tree from Preorder and Inorder Traversal
- [LeetCode]Construct Binary Tree from Preorder and Inorder Traversal
- LeetCode-Construct Binary Tree from Preorder and Inorder Traversal
- [leetcode] Construct Binary Tree from Preorder and Inorder Traversal
- LeetCode - Construct Binary Tree from Preorder and Inorder Traversal
- [leetCode] Construct Binary Tree from Preorder and Inorder Traversal
- [LeetCode] Construct Binary Tree from Preorder and Inorder Traversal
- 用命令行录制屏幕操作视频
- [学习笔记]Java内省机制(JavaBean)
- [it-ebooks]电子书列表
- iOS 预编译
- hdu5421 小明系列问题——小明序列
- LEETCODE: Construct Binary Tree from Preorder and Inorder Traversal
- 电脑开机后蓝屏原因及解决方案
- PHP函数(二) 数组函数
- mysql 主从复制和读写分离的简洁翻译
- wpf slider 进度条的样式模板,带有进度颜色显示
- [leetcode]Sum Root to Leaf Numbers
- 基于每个组件检查BOM递归
- C素数相关
- HDU - 1879 - 继续畅通工程 (最小生成树之kruskal算法!!)