106 Construct Binary Tree from Inorder and Postorder Traversal
2015-05-19 09:07
281 查看
public class Solution { public TreeNode buildTree(int[] inorder, int[] postorder) { if (inorder == null || postorder == null || inorder.length != postorder.length || inorder.length == 0) { return null; } int length = inorder.length; int rootVal = postorder[length - 1]; int mid = 0; for (int i = 0; i < length; i++) { if (inorder[i] == rootVal) { mid = i; break; } } int[] leftIn = Arrays.copyOfRange(inorder, 0, mid); int[] rightIn = Arrays.copyOfRange(inorder, mid + 1, length); int[] leftPost = Arrays.copyOfRange(postorder, 0, mid); int[] rightPost = Arrays.copyOfRange(postorder, mid, length - 1); TreeNode root = new TreeNode(rootVal); root.left = buildTree(leftIn, leftPost); root.right = buildTree(rightIn, rightPost); return root; } }
知道copyOfRange(int[] array, int start, int end)方法,start和end要写准。
相关文章推荐
- LeetCode OJ 106. Construct Binary Tree from Inorder and Postorder Traversal
- LeetCode106—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
- 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]*106.Construct Binary Tree from Inorder and Postorder Traversal
- 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
- [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
- 106. Construct Binary Tree from Inorder and Postorder Traversal
- FTPrep, 106 Construct Binary Tree from Inorder and Postorder Traversal
- Leetcode 106. Construct Binary Tree from Inorder and Postorder Traversal (Medium) (cpp)
- 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