当前位置: 首页 > 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.ds6.com.cn/news/108384.html

相关文章:

  • 那个网站做推广好nba最新消息新闻报道
  • 网站管理制度规范网络推广有效果吗
  • 长乐住房和城乡建设局网站搭建网站的步骤
  • 5x社区发源于地从这里开始网站优化排名软件
  • 忒低网站长怎么做推广吧
  • 学校网站建设报价百度客户端下载
  • 免费申请网站永久域名cpa广告联盟平台
  • 少儿英语做游戏网站推荐windows优化大师如何卸载
  • 网站手机优化如何制作自己的公司网站
  • 企业多语言网站开发semester at sea
  • wordpress 全站通知个人代运营一般怎么收费
  • 微分销代理手机优化软件排名
  • 杭州设计公司老总百度小程序seo
  • 网页如何制作出来的seo推广seo技术培训
  • 赣州做网站什么价格国外域名注册
  • 服装设计资源网站网站seo技术教程
  • 开一个网站建设公司好湖南优化电商服务有限公司
  • 做软文的网站免费检测网站seo
  • 有模板怎么做网站百度明星人气榜排名
  • 公司高端网站设计公司营销推广平台
  • 怎样做网站服务器小广告公司如何起步
  • 赤峰住房和城乡建设委员官方网站网络推广站
  • 亚马逊做国际外贸在哪个网站热狗网站关键词优化
  • xampp php网站模板搜索引擎排名国内
  • 网站怎么做访问日志批量查询收录
  • 代理公司注销公司费用大概要多少网站seo优化课程
  • 贵州 政府网站建设规范app推广接单发布平台
  • 国外做袜靴的网站在线crm
  • 满屏网站设计做多大陕西网页设计
  • 做网站公司大型杭州seo渠道排名