Build Binary Tree from Preorder and Inorder Traversal
Try to solve the Build Binary Tree from Preorder and Inorder Traversal problem.
We'll cover the following
Statement#
Create a binary tree from two integer arrays, p_order and i_order, where p_order represents a preorder traversal of a binary tree, and i_order represents an inorder traversal of the same tree.
Constraints:
-
p_order.length,i_order.length i_order.lengthp_order.length-
p_order[i],i_order[i] p_orderandi_orderconsist of unique values.- Each value of
i_orderalso appears inp_orderand vice versa.
Examples#
1 of 2
2 of 2
Understand the problem#
Let’s take a moment to make sure you’ve correctly understood the problem. The quiz below helps us to check if you’re solving the correct problem:
Build Binary Tree from Preorder and Inorder Traversal
Select the correct binary tree constructed from preorder and inorder traversal:
preorder = [1, 12, 15, 6, 9, 5, 2]
inorder = [15, 12, 6, 1, 5, 9, 2]
1 / \ 12 9 / \ / \15 6 5 2
12 / \ 1 9 / \ / \15 6 5 2
15 / \ 12 9 / \ / \1 6 5 2
9 / \ 1 12 / \ / \15 6 5 2
Figure it out!#
We have a game for you to play. Rearrange the logical building blocks to develop a clearer understanding of how to solve this problem.
Try it yourself#
Implement your solution in the following coding playground.
Solution: Binary Tree Right Side View
Solution: Build Binary Tree from Preorder and Inorder Traversal