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

深圳flash网站建设免费引流推广工具

深圳flash网站建设,免费引流推广工具,无锡做网站多少钱,软件公司运营是做什么的问题背景 给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。 最近公共祖先的定义为:对于有根树 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.hrbkazy.com/news/38789.html

相关文章:

  • 做网站要注意什么问题今日头条国际军事新闻
  • 网站制作和如何推广aso优化注意什么
  • 佛山市南海区最新疫情情况seo课程哪个好
  • 网站浮窗制作色盲测试图免费测试
  • 普陀做网站价格苏州网站制作
  • 婚恋网站上认识人 带你做原油交易网站seo优化的目的
  • 公司做网站卖东西要什么证中国十大营销策划公司排名
  • 网站的推广seo推广外包
  • 浙江网站建设与维护书加强服务保障 满足群众急需需求
  • 杭州做微信网站软件公司怎么在百度上推广自己
  • 景观规划设计公司seo优化啥意思
  • o2o网站建设提高工作效率总结心得
  • 鞍山做网站的小说关键词自动生成器
  • 做网站的公司哪家最好怎么引流怎么推广自己的产品
  • 汕头网站建设stqhcxseo检测优化
  • 旬阳做网站惠州网络推广
  • 一品威客下载百度seo优化教程免费
  • 在百度上怎么卖自己的产品seo推广营销靠谱
  • 网站自定义代码百度收录的网页数量
  • 自己建网站卖东西怎么样简阳seo排名优化课程
  • 做短租有哪些网站seo服务建议
  • 什么网站可以做批发鞋子百度产品有哪些
  • 自己做网站卖网页制作代码html制作一个网页
  • 如何优化网站导航seo服务外包
  • 网站 php java成都网多多
  • 网页设计报价表上首页的seo关键词优化
  • 网站文章防复制加版权国外免费ip地址
  • wordpress 煎蛋网插件优化疫情防控措施
  • 网站备份文件公司做个网站多少钱
  • 什么网站做免单衣服成都网络营销策划