106. Construct Binary Tree from Inorder and Postorder Traversal

Description

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

Note: You may assume that duplicates do not exist in the tree.

Constraints

Approach

Examples

Input:

inorder = [9, 3, 15, 20, 7]

postorder = [9, 15, 7, 20, 3]

Output: [3, 9, 20, null, null, 15, 7]

Solutions

// 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;
    }
}

Follow up

  • Construct a Binary Search Tree from given postorder - GFG

Last updated

Was this helpful?