105. Construct Binary Tree from Preorder and Inorder Traversal
題目網址:https://leetcode.cn/problems/construct-binary-tree-from-preorder-and-inorder-traversal/
題意:給一 BT 的
preorder
和inorder
, 構建並返回該 BT。tree 中沒有重複的元素。
Solution:
想法:利用 DFS, 跟 654. Maximum Binary Tree 類似, 只是可以先遍歷 inorder, 紀錄 inorder 元素的 idx, 讓後續遍歷 preorder 元素時可快速定位, 將時間複雜度降到 $O(n)$
class Solution { |
- time:$O(n)$ ➔ 遍歷
preorder
和inorder
- space:$O(n)$ ➔ 遞迴深度不超過
n
本部落格所有文章除特別聲明外,均採用 CC BY-NC-SA 4.0 許可協議。轉載請註明來自 Zako's Blog!
評論