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

公司网站经典案例深圳公司官网设计

公司网站经典案例,深圳公司官网设计,网站建设源代码上传,wordpress中文字设置一、题目描述与要求 二叉搜索树的最近公共祖先_牛客题霸_牛客网 (nowcoder.com) 题目描述 给定一个二叉搜索树, 找到该树中两个指定节点的最近公共祖先。 1.对于该题的最近的公共祖先定义:对于有根树T的两个节点p、q#xff0c;最近公共祖先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整型*/vectorint getPath(TreeNode* root,int x){vectorint path;TreeNode* proot;while(p-val!x){path.push_back(p-val);if(xp-val) pp-left;else pp-right;}path.push_back(p-val);return path;}int lowestCommonAncestor(TreeNode* root, int p, int q) {//找到根结点到目标结点的路线vectorint path_pgetPath(root,p);vectorint path_qgetPath(root,q);int res0;//最后结果for(int i0;ipath_p.size()ipath_q.size();i){//最后一个相同的结点就是最近的公共祖先if(path_p[i]path_q[i]) respath_p[i];else break;}return res;} };
http://www.huolong8.cn/news/269370/

相关文章:

  • 怎么做网站收录有没有淄博张店做兼职工作的网站
  • 绿色配色的企业网站车票在线制作网站
  • 文章分享网站模版做网站在浏览器预览怎么出现了状况
  • 做网站和优化的公司北京网站设计制作关键词
  • 私人衣橱网站建设网站外链建设到底该怎么做
  • 网站app怎么制作教程wordpress 登陆不了
  • 顺通建设集团有限公司 网站建网站资料
  • 关于幼儿建设网站ppt网站开发怎么谈
  • 网站的域名是什么意思wordpress特效代码
  • 自己做网站的视频重庆网站建设公司价钱
  • 中山网站软件工程公司起名字大全免费
  • 那几家是做失物招领的网站有哪些做问卷调查的网站好
  • 建设工程检测中心网站网站建设的用途是什么意思
  • iis端口相同不同网站建设做网站建设价格
  • 医疗器械网站备案前置审批事例海外广告投放是干嘛的
  • 绵阳安州区做网站的有哪些新手开网店从哪里找货源
  • 网站弹出窗口js网络服务器在哪里
  • 常宁网站建设常宁网站建设课程微网站开发技术
  • 丰城住房和城乡建设部网站网页挂马
  • 如何建造自己的网站推广平台的方法
  • 企业可以做哪些网站有哪些内容陕西最好的云营销网站建设公司
  • 免费网站制作报价企业网站开发意义
  • 怎么做扫码进入网站新闻头条 今天
  • 能访问各种网站的浏览器北京怎么建立网站
  • 网站建设怎么解析域名北京专业做网站电话
  • 网站弹出窗口js网站开发人员的工作
  • 做网站后台要学什么wordpress5 升级
  • 织梦多网站网站不备案会怎...
  • 中国十大摄影网站排名h5游戏在线玩
  • 淮南制作网站tp做的网站封装成app