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

做购物网站婚庆网站论文

做购物网站,婚庆网站论文,手机网站一般多宽,做网站什么系统简单一、题目描述与要求 二叉搜索树的最近公共祖先_牛客题霸_牛客网 (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.hkea.cn/news/14308737/

相关文章:

  • 黑网站代码制作百度推广助手app下载
  • 淄博网站制作服务推广网站建设sz886
  • 什么网站专门做境外当地游小广告多的网站
  • dw中旅游网站怎么做wordpress 底部备案号
  • 纯静态网站制作建设银行春招报名网站
  • 能打开所有网站的浏览器wordpress启动命令
  • 教育咨询网站模板公司网站制作多少钱
  • 网站域名续费后SEO查询未更换网站目录做外链
  • 网站如何做数据分析html用什么软件编写
  • 网站建设业务培训泰安做网站的公司
  • Asp做网站前期准备天元建设集团有限公司蒙阴分公司
  • 网站开发的两种模式保定市做网站的电话
  • 商城网站开发做网站都需要准备什么软件
  • 免费网站登录口看完你会感谢我aso优化服务
  • 山西省建设银行网站正规营销培训
  • 如何建设游戏平台网站工控主机做网站服务器
  • 四川省微信网站建设sem优化托管公司
  • 网站开发还有哪些如何推广企业网站
  • asp做的静态网站卡不卡软文网站外包
  • 为什么都用dw做网站成都小程序开发公司有哪些
  • 简约网站首页厦门市翔安建设局网站
  • 可以用AI做网站上的图吗wordpress不支持video标签
  • 专业网站建设团队给wordpress加相册
  • 宁波海曙网站开发公司电话有什么国企是做网站的
  • 企业网站备案简历制作专业机构
  • 购物网站的前台功能做公司网站需
  • 做网站放广告收益电商运营工资一般多少钱一个月
  • 学校网站建设招聘传智播客网页平面设计
  • 交互设计个人网站视频教学互动网站建设
  • 国外有名的设计网站网站建设实训周记