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

绥化市建设局网站软文例文 经典软文范例

绥化市建设局网站,软文例文 经典软文范例,网页设计自学网站,专业手机网站开发二叉树的最近公共祖先 给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。 百度百科中最近公共祖先的定义为:“对于有根树 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

提示:

树中节点数目在范围 [2, 105] 内。
-109 <= Node.val <= 109
所有 Node.val 互不相同 。
p != q
p 和 q 均存在于给定的二叉树中。

思路

后序遍历,父节点会接收到子节点问否是p,q,并把这个状态向上传递,直到满足条件

  • 返回值 节点
  • 参数 输入节点,p,q
TreeNode* lowestCommonAncestor(TreeNode* root, TreeNode* p, TreeNode* q)
  • 终止条件
    节点==p 或 ==q 或 为空
        if(root==p || root==q || root== NULL) return root;
  • 单次递归
    采用后序,左右中,
    左操作:设立参数left接收左子树是否有p,q,有的话left为p或q
    右操作:设立参数right接收右子树是否有p,q,有的话right为p或q
        TreeNode* left=lowestCommonAncestor(root->left,p,q);TreeNode* right=lowestCommonAncestor(root->right,p,q);

中操作:将本递归返回的参数进行判断,
左有q,右有p
左有p,右有q
上面一条成立,则此中节点为父节点

        if(left==NULL && right!=NULL) return right;if(left!=NULL && right==NULL) return left;if(left!=NULL && right!=NULL) return root;return NULL;

left和right的取值是靠终止条件返回,没找到p或q,left和right就会一直是NULL

        if(root==p || root==q || root== NULL) return root;
http://www.mnyf.cn/news/45765.html

相关文章:

  • wordpress文章 插件首页关键词优化价格
  • 西安专业做网站的公司有哪些网络营销的三大基础
  • 婚礼策划网站设计百度图片搜索引擎
  • 门户网站如何做谷歌seo上海哪家优化公司好
  • 网站开发 0755百度推广渠道
  • asp.net窗体网站盘古百晋广告营销是干嘛
  • 设计师可以做兼职的网站有哪些重庆seo扣费
  • 新闻网站伪原创同义词杭州全网推广
  • 新手建站论坛免费自学电商教程
  • 济南长清网站建设今日十大头条新闻
  • 网站设计色板全国疫情最新情况公布
  • 网站头部seo范例设计案例网
  • 八年级上册信息书怎么做网站如何建网站赚钱
  • 建立网站需要什么硬件网址
  • 公司网站内容的更新自动收录网
  • 做市场的逛的网站网上销售平台
  • 网站开发与设计难嘛网站运维
  • 林芝网站建设夸克搜索引擎入口
  • 博山做网站河南网站推广多少钱
  • 艺术设计专业灵感推荐网站潍坊网站定制模板建站
  • 如何做设计师个人网站seo教程seo优化
  • 做b2b网站如何盈利模式无锡网站seo顾问
  • 网站建设j基本步骤快速排名优化怎么样
  • 做网站需要留什么条件百度推广代理商返点
  • 品牌网站如何做seo太原关键词优化报价
  • 做网站的材料怎么下载app到手机上
  • 公司做网站会计凭证怎么做青青河边草直播免费观看
  • h5页面用什么做网站建设推广优化
  • 广州市网站建设价格seo扣费系统
  • 上海网站制作培训班做网站怎么赚钱