68.二叉搜索树的最近公共祖先
大约 1 分钟
68.二叉搜索树的最近公共祖先
参考链接
剑指 Offer 68 – I. 二叉搜索树的最近公共祖先-跟着帅地玩转校招,刷爆各类算法题帅地玩Offer
LCR 193. 二叉搜索树的最近公共祖先 - 力扣(LeetCode)
优秀题解
class Solution {
public TreeNode lowestCommonAncestor(TreeNode root, TreeNode p, TreeNode q) {
while(root != null) {
if(root.val < p.val && root.val < q.val) // p,q 都在 root 的右子树中
root = root.right; // 遍历至右子节点
else if(root.val > p.val && root.val > q.val) // p,q 都在 root 的左子树中
root = root.left; // 遍历至左子节点
else break;
}
return root;
}
}
作者:Krahets
链接:https://leetcode.cn/problems/er-cha-sou-suo-shu-de-zui-jin-gong-gong-zu-xian-lcof/solutions/216894/mian-shi-ti-68-i-er-cha-sou-suo-shu-de-zui-jin-g-7/
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
需要注意给定的是「二叉搜索树」,并且 p、q为不同的节点;
二叉搜索树,左节点 < 根节点 < 右节点。