*(leetcode) Construct Binary Tree from Preorder and Inorder Traversal (tree)
来源:互联网 发布:刷帮豆软件怎么下载 编辑:程序博客网 时间:2024/05/06 02:31
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 { int pi = 0; TreeNode * function(vector<int> &preorder, vector<int> &inorder, int l, int r){ if(l>r) return NULL; if(l==r){ TreeNode * node = new TreeNode(inorder[l]); pi++; return node; } int i ; for(i=l;i<=r;i++){ if(preorder[pi]==inorder[i]){ pi++; TreeNode *leftTmp = function(preorder, inorder, l, i-1); TreeNode *rightTmp = function(preorder, inorder, i+1, r); TreeNode * root = new TreeNode(inorder[i]); root->left = leftTmp; root->right = rightTmp; return root; } } }public: TreeNode *buildTree(vector<int> &preorder, vector<int> &inorder) { int n = preorder.size(); return function(preorder,inorder, 0, n-1); }};
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
- 软考-系统开发与软件工程
- 软考-网络与多媒体
- 软考-数据库与标准化和知识产权
- LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
- Div+CSS布局常见问题
- *(leetcode) Construct Binary Tree from Preorder and Inorder Traversal (tree)
- 网址备忘与分享
- 让你的HTML5&CSS3网站在老IE中也能正常显示的3种方法
- 你是山西煤老板-火车运煤
- Intersection of Two Linked Lists
- 第14周项目2(3)
- 黑马程序员——JAVA基础之List集合
- 图结构练习——判断给定图是否存在合法拓扑序列
- ios 线程