diff --git a/trees2.java b/trees2.java new file mode 100644 index 00000000..f36aacc5 --- /dev/null +++ b/trees2.java @@ -0,0 +1,70 @@ +//problem1 +/** + * Definition for a binary tree node. + * public class TreeNode { + * int val; + * TreeNode left; + * TreeNode right; + * TreeNode() {} + * TreeNode(int val) { this.val = val; } + * TreeNode(int val, TreeNode left, TreeNode right) { + * this.val = val; + * this.left = left; + * this.right = right; + * } + * } + */ +class Solution { + public TreeNode buildTree(int[] inorder, int[] postorder) { + if(inorder.length==0) return null; + int rootval=postorder[postorder.length-1]; + int idx=-1; + for(int i=0;i