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

站长工具seo推广云南网站设计平台

站长工具seo推广,云南网站设计平台,网站开发销售怎么做,河源新闻最新消息文章目录 题目思路代码结果 题目 题目链接 给定一个二叉搜索树, 找到该树中两个指定节点的最近公共祖先。 百度百科中最近公共祖先的定义为#xff1a;“对于有根树 T 的两个结点 p、q#xff0c;最近公共祖先表示为一个结点 x#xff0c;满足 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 节点路径。我们可以考虑将这两个节点放在一起遍历从而避免存储路径所需的空间。 遍历过程如下 从根节点开始遍历。如果当前节点的值大于 p 和 q 的值则 p 和 q 应该在当前节点的左子树将当前节点移动到其左子节点。如果当前节点的值小于 p 和 q 的值则 p 和 q 应该在当前节点的右子树将当前节点移动到其右子节点。如果当前节点的值不满足上述两条要求则当前节点是分岔点。此时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.dnsts.com.cn/news/222813.html

相关文章:

  • 自己制作一个网站需要什么软件汕头新闻
  • 做3d模型网站赚钱么网页设计与制作教程考试
  • 官方网站作用手机网站 多html
  • 西宁公司网站建设建设银行网站的机构有哪些
  • html网站标题怎么做软文广告经典案例200字
  • 怎么在凡科做自己网站品牌注册和商标注册有什么区别
  • 上海企业网站制作服务改网站描述
  • 成都网站建设 3e企业查询软件排行榜
  • 正规网站建设报价网页制作素材教学
  • 如何推广网站业务wordpress 有什么用
  • wordpress 哪些网站百讯网站建设
  • 印度尼西亚网站后缀制作视频的免费软件
  • 做门户网站主要技术哪一块山东网站app制作
  • 前端搜索网站引擎怎么做移动网站开发工具
  • 无忧网站源码wordpress auto get rss
  • 大同住房与城乡建设厅网站网络营销平台有哪些?
  • 网站建设十大品牌网站灰色
  • 根据网站集约化建设的要求vps搭建网站是什么意思
  • 网站开发费用的会计分录样式模板网站
  • 手机网站建设书籍网站建设怎么加音乐
  • seo建站搜索广告排名
  • 网站营销是什么意思茶叶网站开发目的和意义
  • aspx网站开发教程品牌策划岗位职责
  • cod建站系统廊坊网站制作建设
  • 苏州集团网站制作设计制作网站要多少钱
  • 电商网站规划书网站建设学多久
  • 昌图网站推广重庆做网站公司贴吧
  • 花的网站建设规划书dedecms使用教程
  • 网站模板下载工具免费的客户管理软件排行榜
  • 网站的icp备案ppt免费模板下载网站有哪些