235. Lowest Common Ancestor of a Binary Search Tree
題目網址:https://leetcode.cn/problems/lowest-common-ancestor-of-a-binary-search-tree/
題意:給一 BT 和兩個節點
p
,q
, 求兩節點之最低共同祖先(LCA)
Solution:
想法:利用 DFS 和 BST 的性質, 找到一 node 滿足
node.val
介於p
、q
之間
p->val ≤ node.val ≤ q->val
或q->val ≤ node.val ≤ p->val
BST 性質:
root
左子樹中所有node.val
皆小於root.val
root
右子樹中所有node.val
皆大於root.val
class Solution { |
- time:$O(n)$ ➔ skew tree, 遍歷整個 BT
- space:$O(n)$ ➔ skew tree, 遞迴深度為
n
本部落格所有文章除特別聲明外,均採用 CC BY-NC-SA 4.0 許可協議。轉載請註明來自 Zako's Blog!
評論