110. Balanced Binary Tree
題目網址:https://leetcode.cn/problems/balanced-binary-tree/
題意:給一 BT, 判斷它是否 height-balanced。
height-balanced 的定義:BT 中每個 node 的左、右子樹的高度差不超過 1。
Solution:
想法:利用 DFS, 如果當前 node 的左、右子樹的高度差不超過
1
, 且左、右子樹皆為 height-balanced, 則返回true
class Solution { |
- time:$O(n)$ ➔ 遍歷 BT 中所有 node
- space:$O(n)$ ➔ 取決於遞迴深度, worse case:BT 為 skew tree
本部落格所有文章除特別聲明外,均採用 CC BY-NC-SA 4.0 許可協議。轉載請註明來自 Zako's Blog!
評論