当前位置:首页 » 《随便一记》 » 正文

剑指 Offer 68

12 人参与  2021年03月08日 18:05  分类 : 《随便一记》  评论

点击全文阅读


题目描述

给定一个二叉搜索树, 找到该树中两个指定节点的最近公共祖先。

百度百科中最近公共祖先的定义为:“对于有根树 T 的两个结点 p、q,最近公共祖先表示为一个结点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(一个节点也可以是它自己的祖先)。”

例如,给定如下二叉搜索树: root = [6,2,8,0,4,7,9,null,null,3,5]

在这里插入图片描述
示例 1:

输入: root = [6,2,8,0,4,7,9,null,null,3,5], p = 2, q = 8
输出: 6
解释: 节点 2 和节点 8 的最近公共祖先是 6。

示例 2:

输入: root = [6,2,8,0,4,7,9,null,null,3,5], p = 2, q = 4
输出: 2
解释: 节点 2 和节点 4 的最近公共祖先是 2, 因为根据定义最近公共祖先节点可以为节点本身。

说明:

所有节点的值都是唯一的。
p、q 为不同节点且均存在于给定的二叉搜索树中。

题解

根据二叉树的性质,对于当前根节点,如果p、q都比根节点小,则递归左子树;
如果p、q都比根节点大,则递归右子树,否则当前节点就是最近的公共祖先节点

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

点击全文阅读


本文链接:http://zhangshiyu.com/post/16246.html

节点  祖先  子树  
<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

最新文章

  • [全民县令:我有亿张增幅卡]反转剧情碎片化试读_[李越]小说精彩章节免费试读
  • 此去经年人未还速览(沈青禾霍沉洲),此去经年人未还速览
  • [情待成追忆]节选名场面直通车‌_「清玄喻橙喻橙樱」小说精彩章节试读
  • 京城玫瑰被天价拍卖后,狗男人悔疯了好文分享列表_京城玫瑰被天价拍卖后,狗男人悔疯了好文分享(怀礼)
  • 爱到岔路口完结爽文(谢泽昭温韵)_爱到岔路口完结爽文谢泽昭温韵
  • 爱到岔路口(谢泽昭温韵)全书浏览_爱到岔路口全书浏览
  • (番外)+(全书)霍沉洲沈青禾(霍沉洲沈青禾+结局+番外)_(霍沉洲沈青禾)列表_笔趣阁(霍沉洲沈青禾+结局+番外)
  • 此去经年人未还+全书+番外(沈青禾霍沉洲)列表_此去经年人未还+全书+番外(沈青禾霍沉洲)结局篇+番外在线
  • 风起时爱已荒芜(顾长歌宋锦),风起时爱已荒芜
  • 白丁儿罗佑霖(石女退婚十八次后,彩礼涨到了百万白丁儿罗佑霖结局+番外)结局_(白丁儿罗佑霖石女退婚十八次后,彩礼涨到了百万白丁儿罗佑霖结局+番外全书结局)结局列表_笔趣阁(白丁儿罗佑霖)
  • 此去经年人未还沈青禾结局+番外全书+后续+结局(沈青禾霍沉洲)列表_此去经年人未还沈青禾结局+番外(沈青禾霍沉洲)此去经年人未还沈青禾结局+番外全书+后续+结局在线
  • 都市第一军神萧岩林可儿完本_完本都市第一军神萧岩林可儿

    关于我们 | 我要投稿 | 免责申明

    Copyright © 2020-2022 ZhangShiYu.com Rights Reserved.豫ICP备2022013469号-1