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

铁岭网站建设网络优化代理备案网站

铁岭网站建设网络优化,代理备案网站,外贸网站建站平台,网站推广软件app文章目录 题目思路代码结果 题目 题目链接 给定一个二叉搜索树, 找到该树中两个指定节点的最近公共祖先。 百度百科中最近公共祖先的定义为:“对于有根树 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/185674/

相关文章:

  • 网站开发详细设计工厂的网站在哪里做的
  • 炫酷的动画网站wordpress 获取父分类
  • 华盛链条网站建设管理咨询公司能给接受咨询企业提供资金支持吗
  • 平台类网站建设4399小游戏在线玩网页版
  • 玉田县住房和城乡建设局网站wordpress 三款站群插件之比较
  • 网站公司是做什么的南通外贸网站制作
  • 关键词挖掘工具网站在哪里查公司名字有没有注册
  • 上海网站改版方案网站建设作业多少钱
  • 邢台做网站邮箱软件设计要求
  • 专用于做网站公司wordpress 密码爆破
  • 网站空间速度快郑州网站设计 郑州网站开发
  • wordpress用户定期清理手机网站优化公司
  • 电子政务网站代码世界四大广告公司
  • 国外网站做盗版网站推广计划书
  • 深圳网站建设公司联华成都知名网站推广
  • 免费做app网站建设做京挑客的网站有哪些
  • 广州 环保 凡人网站建设微网站建设 上海
  • 中山市智能h5网站建设公司湖北潜江资讯网
  • 高端网站设计报价谷歌推广怎么做
  • 青岛做优化网站哪家好网站设计的文案
  • 2015做那个网站能致富做网站的公司如何运营
  • 网页显示站点不安全西安疾控最新通告今天
  • 做网站技术选择平面设计师招聘网
  • 高端网站建设seo十佳深圳网站设计
  • 网站标题更改查权重工具
  • 上往建站哈尔滨建设网站官网
  • 湖北网站建设推荐手机主页
  • 汕头网站关键词推广建立网站站点方法
  • 中国建设银行福清分行网站自己想弄个平台怎么弄
  • 北京南站是中高风险地区吗如何设计营销 网站建设