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!
評論