105. Construct Binary Tree from Preorder and Inorder Traversal
Medium
Previous104. Maximum Depth of Binary TreeNext106. Construct Binary Tree from Inorder and Postorder Traversal
Last updated
Medium
Last updated
Given two integer arrays preorder
and inorder
where preorder
is the preorder traversal of a binary tree and inorder
is the inorder traversal of the same tree, construct and return the binary tree.
Example 1:
Example 2:
Constraints:
1 <= preorder.length <= 3000
inorder.length == preorder.length
-3000 <= preorder[i], inorder[i] <= 3000
preorder
and inorder
consist of unique values.
Each value of inorder
also appears in preorder
.
preorder
is guaranteed to be the preorder traversal of the tree.
inorder
is guaranteed to be the inorder traversal of the tree.
preorder 陣列中,中間節點會在最前面。
inorder 陣列中,中間節點左邊為左子樹,右邊為右子樹。
所以我們可以每次將 preorder 陣列第一個元素抓出來,在 inorder 搜尋該元素,將元素左半進行遞迴呼叫視為元素的左子樹,右半則是右子樹。