面试题68-1:二叉搜索树的最近公共祖先
文章目录
题目
给定一个二叉搜索树, 找到该树中两个指定节点的最近公共祖先。
考点
后序遍历
LeetCode版本
class Solution {
public:
TreeNode* lowestCommonAncestor(TreeNode* root, TreeNode* p, TreeNode* q) {
if(root == nullptr) return nullptr;
if(root->val < p->val && root->val < q->val) return lowestCommonAncestor(root->right,p,q);
if(root->val > p->val && root->val > q->val) return lowestCommonAncestor(root->left,p,q);
return root;
}
};