106. Construct Binary Tree from Inorder and Postorder Traversal
2017-03-14 13:21
302 查看
该题目和leetcode105题是一样的,主要明确:前序(根左右),中序(左根右),后序(左右根)。
/** * 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* build(int i1,int j1,int i2,int j2,vector<int>& postorder, vector<int>& inorder) { if(i1==j1&&i2==j2) { TreeNode* root=new TreeNode(postorder[i1]); return root; } else if(i1>j1||i2>j2) return NULL; else { TreeNode* root=new TreeNode(postorder[j1]); int mid; for(mid=i2;mid<=j2;mid++) { if(postorder[j1]==inorder[mid]) break; } //mid---i1 root->left=build(i1,mid-1-i2+i1,i2,mid-1,postorder, inorder); root->right=build(i1+mid-i2,j1-1,mid+1,j2,postorder, inorder); return root; } } TreeNode* buildTree(vector<int>& inorder, vector<int>& postorder) { return build(0,postorder.size()-1,0,inorder.size()-1,postorder,inorder); } };
相关文章推荐
- leetcode 106. Construct Binary Tree from Inorder and Postorder Traversal
- LeetCode --- 106. Construct Binary Tree from Inorder and Postorder Traversal
- leetcode || 106、Construct Binary Tree from Inorder and Postorder Traversal
- 106. Construct Binary Tree from Inorder and Postorder Traversal
- LeetCode: 106_Construct Binary Tree from Inorder and Postorder Traversal | 根据中序和后序遍历构建二叉树 | Medium
- [LeetCode]106 Construct Binary Tree from Inorder and Postorder Traversal
- [leetcode] 106.Construct Binary Tree from Inorder and Postorder Traversal
- [JAVA]LeetCode106 Construct Binary Tree from Inorder and Postorder Traversal
- Construct Binary Tree from Inorder and Postorder Traversal - LeetCode 106
- LeetCode 105/106 Construct Binary Tree from Preorder/Postorder and Inorder Traversal
- Leetcode#106 Construct Binary Tree from Inorder and Postorder Traversal
- LeetCode 106 Construct Binary Tree from Inorder and Postorder Traversal
- [LeetCode#106]Construct Binary Tree from Inorder and Postorder Traversal
- LeetCode: Construct Binary Tree from Inorder and Postorder Traversal [106]
- LeetCode 106. Construct Binary Tree from Inorder and Postorder Traversal
- leetcode[106]Construct Binary Tree from Inorder and Postorder Traversal
- 106. Construct Binary Tree from Inorder and Postorder Traversal
- [Leetcode 79] 106 Construct Binary Tree from Inorder and Postorder Traversal
- LeetCode 106: Construct Binary Tree from Inorder and Postorder Traversal
- Java for LeetCode 106 Construct Binary Tree from Inorder and Postorder Traversal