leetcode - Construct Binary Tree from Preorder and Inorder Traversal
2013-03-26 21:05
453 查看
题目描述:点击此处
/** * 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 inBegin, vector<int>::iterator inEnd, vector<int>::iterator preBegin, vector<int>::iterator preEnd){ int val = *(preBegin); TreeNode * root = new TreeNode(val); vector<int>::iterator ii, jj; for (ii=inBegin, jj=preBegin+1; ii!=inEnd && *ii!=val; ii++, jj++); if (ii!=inBegin) root->left = buildTree(inBegin, ii, preBegin+1, jj); if (ii+1 != inEnd) root->right = buildTree(ii+1, inEnd, jj, preEnd); return root; } TreeNode *buildTree(vector<int> &preorder, vector<int> &inorder) { // Start typing your C/C++ solution below // DO NOT write int main() function if (inorder.empty()) return NULL; return buildTree(inorder.begin(),inorder.end(),preorder.begin(), preorder.end()); } };
相关文章推荐
- [Leetcode] Construct Binary Tree from Preorder and Inorder Traversal (Java)
- LeetCode: Construct Binary Tree from Preorder and Inorder Traversal
- Construct Binary Tree from Preorder and Inorder Traversal leetcode java
- 【LeetCode】105. Construct Binary Tree from Preorder and Inorder Traversal
- leetcode[105]Construct Binary Tree from Preorder and Inorder Traversal
- leetcode 109: Construct Binary Tree from Preorder and Inorder Traversal
- Construct Binary Tree from Preorder and Inorder Traversal ---LeetCode
- LeetCode 105. Construct Binary Tree from Preorder and Inorder Traversal 题解
- leetcode 105.Construct Binary Tree from Preorder and Inorder Traversal
- LeetCode 105. Construct Binary Tree from Preorder and Inorder Traversal
- Leetcode144: Construct Binary Tree from Preorder and Inorder Traversal
- LeetCode刷题(C++)——Construct Binary Tree from Preorder and Inorder Traversal(Normal)
- LeetCode 105 Construct Binary Tree from Preorder and Inorder Traversal
- leetcode之Construct Binary Tree from Preorder and Inorder Traversal
- LeetCode 105. 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, Solution