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->valBST 性質:
root左子樹中所有node.val皆小於root.valroot右子樹中所有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!
評論