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

做网站的科技公司服装网站建设方案

做网站的科技公司,服装网站建设方案,微网站O2O平台平台开发,宁波自助建站公司文章目录 题目思路代码结果 题目 题目链接 给定一个二叉搜索树, 找到该树中两个指定节点的最近公共祖先。 百度百科中最近公共祖先的定义为:“对于有根树 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.yayakq.cn/news/341527/

相关文章:

  • 贵州省建设项目备案查询网站速橙科技有限公司网站建设
  • 成都地铁建设分公司网站网站平台建设方案策划书
  • 商城网站都有哪 些功能生意网
  • 网站开发学习培训网络营销方式分析与对比
  • wordpress常用插件宁波优化网站排名价格表
  • 微信公众平台内做网站linux写wordpress
  • 高端品牌网站制作联通北京网站备案
  • 软件下载网站cms现代农业园网站建设方案
  • 网站备案icp备案找外包做网站不给代码
  • 网站平台项目交接需要什么好看的中文网站设计
  • 视频网站后台管理工业互联网平台评价方法
  • 佛山专业做网站的公司网站开发公司好开发客户吗
  • 制作手机软件网站天津建设工程协会网站
  • 郑州模板建站定制网站公司网站建设免费
  • 网站策划主要做什么工作微网站服务器
  • 淡水网络公司做网站如何制作视频
  • 粉丝网站制作山西省住房建设厅网站房屋建筑定额
  • 纯代码为WordPress添加如何给网站做优化
  • 怎么查看服务器上的网站大学网站开发专业怎么样
  • 技术成果交易网站建设方案合作合同
  • 传统生意转型做那个网站好1核做网站
  • seo在网站制作html图片素材
  • 目前做网站框架html5汽车网站模板
  • 做网站要多少钱 知乎品牌营销型网站
  • 重庆家居网站制作公司今天战争最新消息新闻
  • 做网站代码保密协议免费cms网站管理系统
  • 银川手机网站建设wordpress 内链插件
  • 网站商城开发公司网站建设的目的及功能定位是啥
  • 哪个网站做学历认证wordpress网页游戏主题
  • 自媒体人15种赚钱方法seo金融术语