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

如何把网站一个栏目做301跳转厦门seo网站推广

如何把网站一个栏目做301跳转,厦门seo网站推广,昆明网站建设云集创,汽车配件加工网题目描述 给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。 百度百科中最近公共祖先的定义为:“对于有根树 T 的两个节点 p、q,最近公共祖先表示为一个节点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(一个节点也可以…

题目描述

给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。

百度百科中最近公共祖先的定义为:“对于有根树 T 的两个节点 p、q,最近公共祖先表示为一个节点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(一个节点也可以是它自己的祖先)。”

在这里插入图片描述

题目分析

  1. 首先需要注意下提示信息:
    a. 二叉树中所有节点中的值互不相同;
    b. p不等于q;
    c. p和q均存在于给定的二叉树中。
  2. 根据题意可知,若node节点为p,q的最近公共祖先,则可能的情况如下:
    a. p 和 q分别在node的左右子树中;
    b. p = node, 且q在node的左/右子树中;
    c. q = node,且p在node的左/右子树中。
  3. 从根节点开始遍历,递归向左右子树进行遍历;
    a. 递归结束条件:当前查询节点为null,或者当前节点为p或q,则返回当前节点
    b. 递归逻辑,结合2中的情况分析:
    递归遍历当前节点的左右子树,如果左右子树返回的节点都不为空,则表明p和q分别在左右子树中,即当前节点为最近公共祖先。
    如果左右子树返回节点其中一个不为空,则返回非空节点。

Code

class Solution {
public:TreeNode* lowestCommonAncestor(TreeNode* root, TreeNode* p, TreeNode* q) {if (nullptr == root || p == root || q == root) {return root;}TreeNode* left = lowestCommonAncestor(root->left, p, q);TreeNode* right = lowestCommonAncestor(root->right, p , q);if (nullptr == left) {return right;}if (nullptr == right) {return left;}return root;}
};
http://www.15wanjia.com/news/24344.html

相关文章:

  • 做优品购类似网站elo机制
  • 网站改版中石家庄百度推广优化排名
  • 怎么做qq刷会员的网站谷歌网页版入口在线
  • 装修材料厂家哪家好西安网站seo排名优化
  • 上街做网站企业网站营销的实现方式
  • 网站空间域名费软文有哪些
  • 我想阻止一个网站要怎么做自己做网站如何赚钱
  • 房产中介做网站seo对网站优化
  • 鞍山做网站公司一站式网站建设公司
  • wordpress唯美主题旺道seo推广
  • 网站提升收录搜索引擎收录查询工具
  • 舒兰市城乡建设局网站推广赚佣金
  • 福州市建设局网站如何开网店
  • 商丘网站制作与设计微信广点通广告平台
  • 湖北网站建设公司排名微信公众号推广网站
  • 如皋网站开发公司aso优化怎么做
  • 黄岛网站建设负面消息处理学电脑在哪里报名
  • 建网站要注意的细节网站seo关键词
  • 门户网站建设和运行招标文件松原市新闻
  • 建德网站设计公司企业软文代写
  • 电子商务网站建设的过程和步骤如何快速优化网站排名
  • 去哪找网站建设公司女生做sem专员的工作难吗
  • 网站加速cdn自己做网址大全
  • 做a货包好的网站中国新冠疫苗接种率
  • 网站必须做公安部备案吗郑州官网网站推广优化公司
  • 深圳定制网站建设百度seo快速排名优化服务
  • 网站建设英文文献目录百度指数是怎么计算的
  • 凤凰一级a做爰片免费网站外贸网站优化
  • wordpress 图标插件天津seo排名扣费
  • 韩国做美食网站有哪些网络推广的渠道有哪些