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

北京做网站设计招聘杭州网站关键词排名优化

北京做网站设计招聘,杭州网站关键词排名优化,网上商城网站系统,公司名称logo设计文章目录 题目思路代码结果 题目 题目链接 给定一个二叉搜索树, 找到该树中两个指定节点的最近公共祖先。 百度百科中最近公共祖先的定义为:“对于有根树 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.khdw.cn/news/13781.html

相关文章:

  • 如何做网站与网页站长工具seo综合查询怎么关闭
  • 物流网站建设怎么根据视频链接找到网址
  • 在哪个网站做注册资本变更活动推广朋友圈文案
  • 建站展示3天网站seo优化成为超级品牌
  • 做视频网站多大空间够东莞做网站哪个公司好
  • 卡地亚官方网站制作需要多少钱怎么做自己的网站
  • 前端怎么做电商网站廊坊seo整站优化
  • 公司制作网站怎么做百度推广怎么收费标准
  • 网站海外推广建设googleseo优化
  • 网站后台生成html网站优化排名优化
  • 做ppt的网站叫什么名字百度推广登录首页网址
  • 建设校园标准信息服务网站论文管理微信软件
  • 官方网站查询电工证在线搭建网站
  • 微信网址保定seo博客
  • 上海做网站建设最佳的资源搜索引擎
  • xml网站地图格式竞价代运营公司
  • 网站更新怎么做营销策略
  • 做微信的网站有哪些功能吗实时热点新闻事件
  • 哪家网站游戏做的比较好个人怎么做网络推广
  • 沧州网站优化内江seo
  • 网站建立需要多久软文写作范文500字
  • 滁州医院网站建设费用代理推广月入5万
  • 广州建立公司网站多少钱百度一下下载
  • 汕头网站建设stqhcx舆情监控系统
  • wordpress做新闻网站的主题苏州市网站
  • wordpress昨英文澳门seo关键词排名
  • 公众号外链网站怎么做竞价系统
  • 腾讯云服务器搭建教程关键词优化的软件
  • 无极门户网站网站优化外包公司
  • 王湛简历江苏seo收费还是免费