
var buildTree = function(preorder, inorder) { const build = (preorder,preStart,preEnd,inorder,inStart,inEnd) =>{ if(preStart>preEnd){ return null } let rootval = preorder[preStart] let index = inorder.indexOf(rootval) let root = new TreeNode(rootval) let leftSize = index-inStart root.left = build(preorder,preStart+1,preStart+leftSize,inorder,inStart,index-1) root.right = build(preorder,preStart+leftSize+1,preEnd,inorder,index+1,inEnd) return root } return build(preorder,0,preorder.length-1,inorder,0,inorder.length-1)};