###### leetcode Construct Binary Tree from Inorder and Postorder Traversal

/**
* Definition for a binary tree node.
* public class TreeNode {
*     int val;
*     TreeNode left;
*     TreeNode right;
*     TreeNode(int x) { val = x; }
* }
*/
public class Solution {
public TreeNode buildTree(int[] inorder, int[] postorder) {
if(inorder==null||inorder.length==0)
{
return null;
}

TreeNode root=new TreeNode(postorder[postorder.length-1]);
build(root, inorder, 0, inorder.length-1, postorder, 0, postorder.length-1);
return root;
}

public void build(TreeNode root,int[] inorder, int ins,int ine,int[] postorder,int pos,int poe)
{
int parentIndexInMiddle=ins;

while(inorder[parentIndexInMiddle]!=root.val)
{
parentIndexInMiddle++;
}

int leftCount=parentIndexInMiddle-ins;

if(leftCount>0)
{
int leftRootIndexInPost=pos+leftCount-1;
root.left=new TreeNode(postorder[leftRootIndexInPost]);
build(root.left, inorder, ins, parentIndexInMiddle-1, postorder, pos, leftRootIndexInPost);
}

int rightCount=ine-parentIndexInMiddle;
if(rightCount>0)
{
int rightRootIndexInpost=poe-1;
root.right=new TreeNode(postorder[rightRootIndexInpost]);
build(root.right, inorder, parentIndexInMiddle+1, ine, postorder, poe-rightCount, poe-1);
}
}
}

#### 【LeetCode-面试算法经典-Java实现】【106-Construct Binary Tree from Inorder and Postorder Traversal（构造二叉树II）】

2015-08-09 06:39:31

#### Construct Binary Tree from Inorder and Postorder Traversal -- LeetCode

2014-04-24 09:02:17

#### 106 Construct Binary Tree from Inorder and Postorder Traversal

2015-12-09 20:29:35

#### LeetCode(106)Construct Binary Tree from Inorder and Postorder Traversal

2014-01-15 06:20:17

#### Construct Binary Tree from Preorder and Inorder Traversal -- LeetCode

2014-04-24 08:43:09

#### 【LeetCode】105. Construct Binary Tree from Preorder and Inorder Traversal 解题报告

2016-06-01 23:42:08

#### LeetCode Construct Binary Tree from Inorder and Postorder Traversal 思考分析过程分享

2013-11-12 13:20:50

#### Given preorder and inorder traversal of a tree, construct the binary tree.

2014-12-04 23:07:11

#### LeetCode 106：Construct Binary Tree from Postorder and Inorder Traversal

2015-06-01 19:09:42

#### LeetCode 105：Construct Binary Tree from Preorder and Inorder Traversal

2015-05-20 23:09:41

## 不良信息举报

leetcode Construct Binary Tree from Inorder and Postorder Traversal