235. 二叉搜索树的最近公共祖先


因为是二叉搜索树 所以左边小 右边大
递归

class Solution {
    public TreeNode lowestCommonAncestor(TreeNode root, TreeNode p, TreeNode q) {
        int pval = p.val;
        int qval = q.val;
        if(root.val>pval&&root.val>qval) return lowestCommonAncestor(root.left, p, q);
        if(root.val<pval&&root.val<qval) return lowestCommonAncestor(root.right, p, q);
        return root;
    }
}

递推

class Solution {
  public TreeNode lowestCommonAncestor(TreeNode root, TreeNode p, TreeNode q) {
        while(root!=null) {
            int pval = p.val;
            int qval = q.val;
            int rootval = root.val;
            if(rootval > pval&&rootval>qval) {
                root = root.left;
            }
            else if(rootval < pval&&rootval<qval) {
                root = root.right;
            }
            else return root;
        }
        return null;
    }
}
全部评论

相关推荐

这是什么操作什么意思,这公司我服了...
斯派克spark:意思是有比你更便宜的牛马了
点赞 评论 收藏
分享
Lorn的意义:你这种岗位在中国现在要么牛马天天加班,要么关系户进去好吃好喝,8年时间,真的天翻地覆了,对于资本来说你就说一头体力更好的牛马,哎,退伍没有包分配你真的亏了。
点赞 评论 收藏
分享
06-11 17:39
门头沟学院 Java
小呆呆的大鼻涕:卧槽,用户彻底怒了
点赞 评论 收藏
分享
宇算唯航:目测实缴资本不超100W的小公司
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务