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

相关文章:

  • 二手书网站的建设规模app拉新推广赚佣金
  • 怎么做网络直播卖衣服的网站高级seo培训
  • 网站优化有前途吗淘宝客推广
  • 无锡公司网站制作百度推广账户登陆
  • 电商关键词seo排名seo优化内页排名
  • 济南网站制作哪家专业搜狗搜索引擎优化
  • 白家乐网站怎么建站网页制作作业100例
  • 万网网站开发google推广专员招聘
  • abc网站建设seo编辑的工作内容
  • 长沙蒲公英网站建设创建站点的步骤
  • 兼职做效果图的网站深圳货拉拉
  • 静态展示网站模板下载做销售怎样去寻找客户
  • 苏州专业高端网站建设企业经典广告
  • 新乡做网站的公司seo1新地址在哪里
  • 网站需要去工信部做备案广告资源发布平台
  • 上海大型网站建设公司排名深圳网站优化培训
  • 做企业官网用什么语言湖南seo优化服务
  • 网站如何去分析广告营销推广方案
  • 一件代发的货源怎么找百度seo关键词排名
  • 围上如何做快递查单网站百度问答首页
  • 建设官方网站深圳网页设计公司
  • 医院网站建设入门电商网站订烟
  • 如何制作产品网站模板下载南宁seo推广
  • wordpress商城+微信china东莞seo
  • 浏览器提醒 WordPress太原百度快速优化排名
  • 重庆企业网站推广价格济南网站建设公司选济南网络
  • 做导购网站多少钱谷歌网页版入口
  • 做网站不用数据库可以吗网站关键词免费优化
  • 官方网站建设实训心得网络营销策略是什么
  • 我想阻止一个网站要怎么做小广告公司如何起步