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

北京做网站设计招聘公司怎么做网站推广

北京做网站设计招聘,公司怎么做网站推广,java做网站seo,四川兴昌建设有限公司网站文章目录 题目思路代码结果 题目 题目链接 给定一个二叉搜索树, 找到该树中两个指定节点的最近公共祖先。 百度百科中最近公共祖先的定义为:“对于有根树 T 的两个结点 p、q,最近公共祖先表示为一个结点 x,满足 x 是 p、q 的祖先且 x 的深度…

文章目录

  • 题目
  • 思路
  • 代码
  • 结果

题目

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

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

例如,给定如下二叉搜索树: root = [6,2,8,0,4,7,9,null,null,3,5]

示例 1:
在这里插入图片描述
输入: root = [6,2,8,0,4,7,9,null,null,3,5], p = 2, q = 8
出: 6
解释: 节点 2 和节点 8 的最近公共祖先是 6。

示例 2:
输入: root = [6,2,8,0,4,7,9,null,null,3,5], p = 2, q = 4
输出: 2
解释: 节点 2 和节点 4 的最近公共祖先是 2, 因为根据定义最近公共祖先节点可以为节点本身。

说明:

  • 所有节点的值都是唯一的。
  • p、q 为不同节点且均存在于给定的二叉搜索树中。

思路

我们可以使用遍历的方式寻找通往 p 和 q 节点路径。我们可以考虑将这两个节点放在一起遍历,从而避免存储路径所需的空间。
遍历过程如下:

  1. 从根节点开始遍历。
  2. 如果当前节点的值大于 p 和 q 的值,则 p 和 q 应该在当前节点的左子树,将当前节点移动到其左子节点。
  3. 如果当前节点的值小于 p 和 q 的值,则 p 和 q 应该在当前节点的右子树,将当前节点移动到其右子节点。
  4. 如果当前节点的值不满足上述两条要求,则当前节点是分岔点。此时,p 和 q 要么在当前节点的不同子树中,要么其中一个就是当前节点。

这种方法省去了存储路径所需的空间,提高了效率。

代码

class Solution {
public:TreeNode* lowestCommonAncestor(TreeNode* root, TreeNode* p, TreeNode* q) {if (root == NULL) return NULL;if (root->val == p->val || root->val == q->val) return root;TreeNode* left = lowestCommonAncestor(root->left, p, q), * right = lowestCommonAncestor(root->right, p, q);if (left == NULL) return right;if (right == NULL) return left;return root;}
};

结果

在这里插入图片描述

http://www.zhongyajixie.com/news/49807.html

相关文章:

  • 武汉好的seo优化网兰州快速seo整站优化招商
  • 易企cms网站模板深圳网络推广最新招聘
  • 网站如何做关键字收录网络营销与推广
  • wordpress底部黑色的版权修改郑州网站优化培训
  • 判断网站是什么系统做的seo独立站优化
  • 安阳公司做网站seo外包公司一般费用是多少
  • 苹果电脑用什么软件做网站seo优化外链平台
  • 知乎 网站开发工具刷推广链接
  • wordpress主题出错网站seo排名公司
  • 做石膏选图形的网站企业网页
  • 网站前端做报名框代码免费google账号注册入口
  • 网站被挂马做js跳转凡科建站官网入口
  • 西安做网站公司市场推广方案ppt
  • 视频解析网站怎么做网站seo教程
  • 做政府网站用百度网盟推广怎么做
  • 镇江网站优化百度搜索引擎平台
  • 小程序开发需求方案天津优化公司哪家好
  • 网站建设的落地页seo优化排名教程百度技术
  • qq教程网站织梦小红书seo排名优化
  • 网站开发的就业方向搜狗网页版
  • 做按摩网站有生意吗上海十大营销策划公司
  • 个人网站做镜像百度账号登录入口官网
  • 印度疫情活埋6000人视频seo流量增加软件
  • 法院网站建设实施方案百度网盘seo优化
  • 简单的网站制作谷歌地图下载
  • 中学网站域名用什么用百度搜不干净的东西
  • 做任务领佣金的网站源码东莞seo技术
  • 做网批的网站网店推广费用多少钱
  • 我可以复制别人网站代码自己做我的网站吗具免费的网站推广方法
  • 买网站空间需要知道的优秀营销软文范例300字