提交代码
class Solution {
public TreeNode lowestCommonAncestor(TreeNode root, TreeNode p, TreeNode q) {
if(root==null||root==p||root==q) return root;
else if(p.val<root.val&&q.val<root.val)
return lowestCommonAncestor(root.left, p, q);
else if(p.val>root.val&&q.val>root.val)
return lowestCommonAncestor(root.right, p, q);
return root;
}
}
运行结果

本文介绍了一种解决二叉树中寻找两个节点最近公共祖先问题的算法。通过递归遍历,根据节点值与目标节点值的关系,高效地找到最近公共祖先。
839

被折叠的 条评论
为什么被折叠?



