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

北京微信网站制作费用网络营销到底是个啥

北京微信网站制作费用,网络营销到底是个啥,广西模板十大名牌排名榜,重庆市建设工程信息网上查询一、题目描述与要求 二叉搜索树的最近公共祖先_牛客题霸_牛客网 (nowcoder.com) 题目描述 给定一个二叉搜索树, 找到该树中两个指定节点的最近公共祖先。 1.对于该题的最近的公共祖先定义:对于有根树T的两个节点p、q,最近公共祖先LCA(T,p,q)表示一个节点x&#…

一、题目描述与要求

二叉搜索树的最近公共祖先_牛客题霸_牛客网 (nowcoder.com)

题目描述

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

1.对于该题的最近的公共祖先定义:对于有根树T的两个节点p、q,最近公共祖先LCA(T,p,q)表示一个节点x,满足x是p和q的祖先且x的深度尽可能大。在这里,一个节点也可以是它自己的祖先.

2.二叉搜索树是若它的左子树不空,则左子树上所有节点的值均小于它的根节点的值; 若它的右子树不空,则右子树上所有节点的值均大于它的根节点的值

3.所有节点的值都是唯一的。

4.p、q 为不同节点且均存在于给定的二叉搜索树中。

数据范围:

3<=节点总数<=10000

0<=节点值<=10000

如果给定以下搜索二叉树: {7,1,12,0,4,11,14,#,#,3,5},如下图:

示例

示例1:

输入:{7,1,12,0,4,11,14,#,#,3,5},1,12

返回值:7

说明:节点1 和 节点12的最近公共祖先是7

示例2:

输入:{7,1,12,0,4,11,14,#,#,3,5},12,11

返回值:12

说明:因为一个节点也可以是它自己的祖先.所以输出12


二、解题思路

根据题目要求,需要我们在给定的二叉树中,找到所给出的两个结点的最近公共祖先。

思路很简单,就是我们从根节点开始分别去找到所给出的两个结点,并且记录根结点分别到两个结点的路径,然后比较这两条路径,路径中最后一个相同的结点就是两个结点最近的公共结点。其中路径的查找则可以利用二叉搜索树的性质,左子树都比根结点小,右子树都比根结点大,将所给定结点的值与根结点比较从而找到所给结点即可,路径则记录在vector中。

题目说了节点数量>=3,因此我们不需要判断树是否为空。

首先求出根结点到对应两个结点的路径;

利用for循环遍历两个路径,找到最后一个相同的结点,最后返回即可。


三、具体代码

class Solution {
public:/*** 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可** * @param root TreeNode类 * @param p int整型 * @param q int整型 * @return int整型*/vector<int> getPath(TreeNode* root,int x){vector<int> path;TreeNode* p=root;while(p->val!=x){path.push_back(p->val);if(x<p->val) p=p->left;else p=p->right;}path.push_back(p->val);return path;}int lowestCommonAncestor(TreeNode* root, int p, int q) {//找到根结点到目标结点的路线vector<int> path_p=getPath(root,p);vector<int> path_q=getPath(root,q);int res=0;//最后结果for(int i=0;i<path_p.size()&&i<path_q.size();i++){//最后一个相同的结点就是最近的公共祖先if(path_p[i]==path_q[i])  res=path_p[i];else  break;}return res;}
};

http://www.khdw.cn/news/47856.html

相关文章:

  • 哪里做网站百度收录块seo优化易下拉排名
  • wordpress页头视频成都sem优化
  • 网站设计培训班老师企业软文营销
  • 如何做影视网站百度seo优化价格
  • 找人做网站昆明宁德市人民政府
  • 百度网页版浏览器入口seo怎么优化武汉厂商
  • 如何在百度建立自己的网站长沙免费建站网络营销
  • 购买游戏软件做网站免费网络推广方式
  • b2c网站服务内容微博搜索引擎优化
  • 自贡权威发布太原关键词优化报价
  • 北京建设网站 公司站长之家关键词挖掘
  • 东莞 网站建设企业网站建设的目的
  • 泰安哪个做网站短视频赚钱app软件
  • 佛山建网站定制域名注册 阿里云
  • 怎么能将网站做的不简单广州今日新闻头条新闻
  • 东莞市做网站公司2023年10月疫情还会严重吗
  • 云服务器可以做两个网站吗企业网络规划设计方案
  • 北京有多少家网站企业网站的基本功能
  • 迪奥网页设计图片推推蛙seo
  • 网站的ab测试怎么做北京关键词seo
  • 国外工程建筑网站外贸推广营销公司
  • 动画视频模板网站西安seo代运营
  • 佛山网站制作公司三亚网络推广
  • 相亲网站建设策划书范文想开广告公司怎么起步
  • 有个专门做gif的网站seo文章排名优化
  • 做旅游网站需要注意什么互联网电商平台有哪些
  • vps做网站用什么系统360网站推广官网
  • wordpress 调用图片优化内容
  • 动态网站静态化网站制作的流程
  • wordpress中文相册插件长沙seo霸屏