Construct Binary Tree from Preorder and Postorder Traversal LeetCode solution in JavaScript
1var constructFromPrePost = function (preorder, postorder) {2let preIndex = 0;34const dfs = (postArr) => {5if (postArr.length === 0) return null;67const val = preorder[preIndex];8const nextVal = preorder[++preIndex];9const mid = postArr.indexOf(nextVal);1011const root = new TreeNode(val);12root.left = dfs(postArr.slice(0, mid + 1));13root.right = dfs(postArr.slice(mid + 1, postArr.indexOf(val)));1415return root;16};1718return dfs(postorder);19};