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

网站建设登录南京网站建设

网站建设登录,南京网站建设,西部数码网站空间,为什么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.wangmingla.cn/news/80308.html

相关文章:

  • 沈阳工程建设信息网站网络营销策划目的
  • 连连跨境电商网站开发怎么制作一个网页
  • 烟台哪儿有可以做淘宝网站的爱站站长工具
  • 郑州网站排名哪家好百度app广告
  • 网站党建专栏建设方案全网营销系统是干什么的
  • 一个好的网站应该具有什么条件搜索引擎优化举例说明
  • db11t 221-2008政府网站建设与管理规范seo优化网站查询
  • 网站建设方案word软文世界官网
  • 可以做设计兼职的网站有哪些工作室留号码的广告网站
  • 在哪个网站做注册资本变更seo云优化软件
  • 有没有做公务员题的网站武汉做seo
  • 做六个网站静态页多少钱网络营销出来做什么
  • 南山网站开发免费seo营销软件
  • web开发基础形考答案seo是广告投放吗
  • wordpress软件站成都网站推广经理
  • 怎么搭建购物网站怎么自己建立一个网站
  • google seo整站优化十大免费网站推广
  • 深圳市网站建设公司设计企业网站seo案例分析
  • 个人网站做产品百度平台联系方式
  • 网站建设学习资料中国宣布疫情结束日期
  • 眉山网站定制百度的网址
  • b2c电子商务网站代码武汉seo关键词排名优化
  • wordpress企业产品商城主题seo去哪里学
  • 厦门加盟网站建设脚上起小水泡还很痒是怎么回事
  • 做悬浮导航的网站珠海百度关键字优化
  • 国外专门做图像增强的网站南京seo新浪
  • 传统网站设计的缺点长春百度关键词优化
  • 邯郸市网站建设seo网站培训
  • 万网 成品网站seo课
  • 建设一个网站可以采用哪几种方案seo点击工具