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

做借贷网站平台群晖 wordpress 失败

做借贷网站平台,群晖 wordpress 失败,动态个人网站模板,义乌网页制作问题背景 给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。 最近公共祖先的定义为:对于有根树 T T T 的两个节点 p p p、 q q q,最近公共祖先表示为一个节点 x x x,满足 x x x 是 p p p、 q q q 的祖先且 x x x 的深度尽可能大…

问题背景

给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。
最近公共祖先的定义为:对于有根树 T T T 的两个节点 p p p q q q,最近公共祖先表示为一个节点 x x x,满足 x x x p p p q q q 的祖先且 x x x 的深度尽可能大(一个节点也可以是它自己的祖先)。

数据约束

  • 树中节点数目在范围 [ 2 , 1 0 5 ] [2, 10 ^ 5] [2,105] 内。
  • − 1 0 9 ≤ N o d e . v a l ≤ 1 0 9 -10 ^ 9 \le Node.val \le 10 ^ 9 109Node.val109
  • 所有 N o d e . v a l Node.val Node.val 互不相同 。
  • p ≤ q p \le q pq
  • p p p q q q 均存在于给定的二叉树中。

解题过程

首先要想明白一种情形,如果递归到某个节点,发现题中所要求的两个节点分别在这个节点的两棵子树中,那么它就是答案,由两个条件保证:

  • 这个节点以上(往根节点的方向)的节点,不管是不是公共祖先,都一定不满足 最近 这个要求。
  • 这个节点以下(往子树的方向)的节点,必然不满足同时是两棵子树的根节点,但是要求的两个节点分别在两棵子树上。这就意味着,这些节点都不可能成为公共祖先。

在此基础上,如果当前节点是题中要求的其中某一个节点,那么它就是答案。
剩下的情况,遇到空节点返回空是常规此操作;递归的过程中只在左右子树上找到相应的节点,那就只返回递归相应子树的结果;如果在子树上都没有找到,同样返回空。

具体实现

/*** Definition for a binary tree node.* public class TreeNode {*     int val;*     TreeNode left;*     TreeNode right;*     TreeNode(int x) { val = x; }* }*/
class Solution {public TreeNode lowestCommonAncestor(TreeNode root, TreeNode p, TreeNode q) {// 当前节点是空节点则返回空,可与找到一个要求的节点合并if(root == null || root == p || root == q) {return root;}// 递归到左右子树中继续查找TreeNode left = lowestCommonAncestor(root.left, p, q);TreeNode right = lowestCommonAncestor(root.right, p, q);// 在左子树或者右子树中都找到了相应的节点,那么就把当前节点向上返回if(left != null && right != null) {return root;}// 返回递归子树时得到的非空的结果,两者都为空时随便返回哪个都可以,合并到 right 中return left != null ? left : right;}
}
http://www.yayakq.cn/news/224846/

相关文章:

  • 做网站模板出售类网站怎么样简单的手机网站模板下载
  • 做外贸必备网站文具和的制作需要哪些材料
  • 什么是网站反链聊城市建设工程质量监督站网站
  • 中山大学精品课程网站网站如何做seo优化教程
  • 网站开发如何进行管理wordpress文章页面模板
  • 培训前端网站开发wordpress5分钟安装
  • 云浮营销建站公司大连住房和城乡建设网站
  • 在线视频播放网站建设淘宝店铺网站策划书
  • 行业网站开发程序做公司门户网站
  • 三网合一网站源码下载一级造价工程师吧
  • 免费建设音乐网站网络推广活动策划方案范文
  • 如何在建设部网站查询获奖情况删除wordpress搜索缓存
  • 全国网站建设汇编做视频教学网站服务器配置
  • 行知智网站开发俄罗斯免费网站推广
  • 花瓣网网站模板广州seo服务外包
  • 中国建设银行预约网站自己怎样制作公司网站
  • IT做网站工资怎么样深圳牌匾制作
  • 国内医院网站开发现状seo查询优化方法
  • 什么电脑做网站前段用网站类的知识
  • 胶南做公司网站帝国网站管理系统后台
  • 自学编程网站河南建设工程信息网官网梁金奇
  • 欧美 电台 网站模板4如何规避电子政务门户网站建设的教训
  • 阿里云 网站根目录网站优化方式
  • 网站建设电脑配置互联网营销师怎么报考
  • 顺德网站制作河南郑州事件
  • 什么软件做网站好高端企业网站设计
  • 网站制作的书籍长泰微新闻
  • 怎样学做网站白沙网站建设
  • 个人建什么样的网站好wordpress如何设置注册
  • 易语言如何做网站医院网站管理制度