572. Subtree of Another Tree
題目網址:https://leetcode.cn/problems/subtree-of-another-tree/
題意:給兩棵 BT
root和subRoot, 求subRoot是否為root之 subtree。


Solution:
想法:利用 DFS, 先判斷是否為 Same Tree(可參考 100. Same Tree)
若不是的話, 則遞迴判斷subRoot是否為root之左子樹 orroot之右子樹
class Solution { |
令 root 的 node 個數為 m, subRoot 的 node 個數為 n
令 root 的深度為 s, subRoot 的深度為 t
- time:$O(m \cdot n)$ ➔ 對於 root 中的每個 node
s, 都以s為 root 檢查n個 node - space:$O(max(s, t))$ ➔ 遞迴最大深度
本部落格所有文章除特別聲明外,均採用 CC BY-NC-SA 4.0 許可協議。轉載請註明來自 Zako's Blog!
評論