当前位置: 首页 > news >正文

网站建设登录免费个人网站建站

网站建设登录,免费个人网站建站,山东第二波疫情最新消息,cute主题破解版WordPress给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。百度百科中最近公共祖先的定义为:“对于有根树 T 的两个节点 p、q,最近公共祖先表示为一个节点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(一个节点也可以是它自己的祖…

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

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

示例 1:

输入:root = [3,5,1,6,2,0,8,null,null,7,4], p = 5, q = 1

输出:3

解释:节点 5 和节点 1 的最近公共祖先是节点 3 。

示例 2:

输入:root = [3,5,1,6,2,0,8,null,null,7,4], p = 5, q = 4

输出:5

解释:节点 5 和节点 4 的最近公共祖先是节点 5 。因为根据定义最近公共祖先节点可以为节点本身。

示例 3:

输入:root = [1,2], p = 1, q = 2

输出:1

提示:

1、树中节点数目在范围 [2, 105] 内。

2、-109 <= Node.val <= 109

3、所有 Node.val 互不相同 。

4、p != q

5、p 和 q 均存在于给定的二叉树中。

思路:

本题使用递归,判断当前结点的左右树是否同时包含p,q,若左树同时包含p,q,左树的左树,不同时包含,那么当前节点的左节点就是最近的公共祖先

代码:

class Solution {public TreeNode lowestCommonAncestor(TreeNode root, TreeNode p, TreeNode q) {if(root==null){return null;}if(root==p||root==q){return root;}TreeNode leftTree=lowestCommonAncestor(root.left,p,q);TreeNode rightTree=lowestCommonAncestor(root.right,p,q);if(leftTree!=null&&rightTree!=null){return root;}if(leftTree!=null){return leftTree;}if(rightTree!=null){return rightTree;}return null;}
}
http://www.dinnco.com/news/33612.html

相关文章:

  • 珠海哪里有网站建设百度竞价排名利弊
  • 想要给网站投稿如何做网络舆情处理公司
  • 网站推广的基本方法为()十大最靠谱培训机构
  • 郑州室内设计公司排行山西seo和网络推广
  • 做外发的网站中国第三波疫情将在9月份
  • 免费cms赣州seo推广
  • 企业网站的建设与管理论文全免费建立自己的网站
  • 工业核信息化部网站备案系统网站免费推广
  • 中山网站建设文化效果软文代写平台有哪些
  • 淘宝客网站容易做吗seo一键优化
  • 湘潭商城网站建设定制深圳seo排名
  • 91色做爰免费网站张家界seo
  • 网站建设公司有灰色词首页排名接单
  • 完备的网站建设推广万网官网域名查询
  • 2017做哪些网站致富百度河南代理商
  • 安徽电子信息工程技术学院校园网优化网站
  • 做的好的响应式网站有哪些谷歌浏览器网页版入口
  • 建设网站电脑配置网络营销策略方案
  • 阿里云 iis 默认网站长沙快速排名优化
  • 自己做网站吗直通车优化推广
  • 网站建设工具品牌杭州seo渠道排名
  • 易店无忧官网seo技术有哪些
  • 网站建设教程速成什么是seo关键词
  • 网站开发到上线的过程百度大数据搜索引擎
  • 深圳网站建设phpseo百度关键字优化
  • 外贸网站哪个好站优化
  • 网站系统管理员模块seo公司推广
  • 宁波网站建设设计报告选择一个产品做营销方案
  • 柳州企业网站开发公司网站做seo教程
  • 网站域名被注册百度平台推广该怎么做