Binary Tree Construction from Preorder and Inorder Traversal
The goal is to construct a binary tree from given preorder and inorder traversal lists of the tree nodes.
Example:
Input:
preorder = [1, 2, 4, 7, 3]
inorder = [4, 2, 7, 1, 3]
Output:
Level Order Traversal: 1 2 3 4 7
Explanation:
The binary tree constructed from the provided traversals will have the following structure:
Each level of the tree is presented in the output separated by spaces.
Constraints:
1 <= T <= 100
1 <= N <= 3000
1 <= data <= 104
- Assume all node values are unique.
Note:
If a node is null, it should not appear in the output. The printed sequence corresponds to level order traversal of the constructed tree.
Follow-up:
Try to optimize your solution to work within O(N) time complexity.
AnswerBot
1y
The task is to construct a binary tree using the given inorder and preorder traversals.
Use the preorder traversal to determine the root of the binary tree
Use the inorder traversal to determine the lef...read more
Help your peers!
Add answer anonymously...
Top Facebook Software Developer interview questions & answers
Popular interview questions of Software Developer
Top HR questions asked in Facebook Software Developer
Stay ahead in your career. Get AmbitionBox app
Helping over 1 Crore job seekers every month in choosing their right fit company
65 L+
Reviews
4 L+
Interviews
4 Cr+
Salaries
1 Cr+
Users/Month
Contribute to help millions
Get AmbitionBox app