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

网站建设登录长沙有实力seo优化

网站建设登录,长沙有实力seo优化,专门做兼职的网站,福州网站建设推进给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。百度百科中最近公共祖先的定义为:“对于有根树 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/20919.html

相关文章:

  • 婚纱摄影网站html怎么在百度上添加自己的店铺地址
  • 专业网站建设组织百度seo排名技术必不可少
  • 做网站加盟app推广在哪里可以接单
  • 为什么做网站备案的人态度差怎么免费制作网页
  • 管理咨询师宁波网站推广优化哪家正规
  • 网站设置会员网站怎样优化seo
  • 网站多大需要服务器网络技术推广服务
  • 网站设计 macseo学途论坛网
  • 日本人做的摇滚网站有什么好的推广平台
  • 成都网站搜索排名优化哪家好企业网站建设方案策划书
  • 深圳网站建设费用大概多少百度指数指的是什么
  • 做网站需要什么技术员宁波网站制作优化服务
  • 关于集团网站建设的修改请示百度网站
  • 武汉seo人才济南网站优化排名推广
  • 大连金州代做网站公众号南昌关键词优化软件
  • 网站创建方案sem与seo的区别
  • 餐饮公司网站建设策划书云南新闻最新消息今天
  • iis2008如何做网站优化培训学校
  • 织梦cms电影网站源码关键词优化怎么优化
  • 杭州市萧山区哪家做网站的公司好东莞新闻头条新闻
  • 网站开发未按合同约定工期完工博客是哪个软件
  • 做门户网站长沙社区赚钱吗杭州seo外包
  • 青岛制作网站的域名注册平台
  • 专业网站建设公司兴田德润放心哪些平台可以免费推广
  • 怎么新建一个网站保定seo推广
  • 建设校园标准信息服务网站论文如何自建网站
  • 珠海营销营网站建设公司软文广告经典案例300大全
  • 网站做博彩广告seo排名优化联系13火星软件
  • 58同城如何发布网站建设seo外贸网站制作
  • 做初中数学题的网站成都最新动态