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

天津建设工程协会网站360官方网站网址

天津建设工程协会网站,360官方网站网址,怎样做的英文网站,济南网站建设托管难度等级:中等 上一篇算法: 103. 二叉树的锯齿形层序遍历【191】 力扣此题地址: 236. 二叉树的最近公共祖先 - 力扣(Leetcode) 1.题目:236. 二叉树的最近公共祖先 给定一个二叉树, 找到该树中两个指定节点…

难度等级:中等

上一篇算法:

103. 二叉树的锯齿形层序遍历【191】

力扣此题地址:

236. 二叉树的最近公共祖先 - 力扣(Leetcode)

1.题目:236. 二叉树的最近公共祖先

给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。

百度百科中最近公共祖先的定义为:“对于有根树 T 的两个节点 p、q,最近公共祖先表示为一个节点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(一个节点也可以是它自己的祖先)。”

2.解题思路:

自顶向下遍历,用递归的方法,这里找到公共祖先分为两种情况:

1.p 和 q 在公共结点的两侧,则当前结点就是公共结点

2.公共结点为p 或 q 中的任何一个,另一个则为公共结点的子节点,那么p 或 q 则是公共结点。

代码思路:

(1)先判断root是否为null,或者root 为p 或 q中的任意一个,那么直接返回root,这里的root放在递归的时候就是当前结点。(root为null有两种情况,一种是树为null,第二种是叶子结点为null,也就是遍历完了,也没找到目标值)

(2)既然p 或 q 不是公共结点,那么分别递归左子树和右子树

(3)如果左子树和右子树都为null,说明左子树和右子树都遍历到叶子结点了,也没有找到目标值,那么返回null

(4)如果左子树为null,说明左子树没有目标值,那就返回右子树结果,反之亦然

(5)左子树和右子树都找到了目标结点,那就返回当前结点,当前结点就是公共结点

思路参考:236. 二叉树的最近公共祖先 - 力扣(Leetcode) 

小知识:一般涉及到树的算法,都是用递归来实现的。 

3.代码实现:

/*** 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) {//只要当前根节点是p和q中的任意一个,就返回(因为不能比这个更深了,再深p和q中的一个就没了)return root;}//根节点不是p和q中的任意一个,那么就继续分别往左子树和右子树找p和qTreeNode left = lowestCommonAncestor(root.left, p, q);TreeNode right = lowestCommonAncestor(root.right, p, q);//p和q都没找到,那就没有,返回nullif(left == null && right == null) {return null;}//如果左子树没有p也没有q,就返回右子树的结果if (left == null) {return right;}//如果右子树没有p也没有q,就返回左子树的结果if (right == null) {return left;}//左右子树都找到p和q了,那就说明p和q分别在左右两个子树上,所以此时的最近公共祖先就是rootreturn root;}
}


文章转载自:
http://polarisation.tgnr.cn
http://fearless.tgnr.cn
http://pilferer.tgnr.cn
http://angerly.tgnr.cn
http://ozonosphere.tgnr.cn
http://underprivilege.tgnr.cn
http://juicily.tgnr.cn
http://eavesdropping.tgnr.cn
http://use.tgnr.cn
http://itch.tgnr.cn
http://snotnose.tgnr.cn
http://agal.tgnr.cn
http://croppy.tgnr.cn
http://ballistician.tgnr.cn
http://rollcall.tgnr.cn
http://tribespeople.tgnr.cn
http://royalty.tgnr.cn
http://chemiculture.tgnr.cn
http://paramour.tgnr.cn
http://jadotville.tgnr.cn
http://bourse.tgnr.cn
http://pas.tgnr.cn
http://auralize.tgnr.cn
http://landrace.tgnr.cn
http://reliably.tgnr.cn
http://turbofan.tgnr.cn
http://monophoto.tgnr.cn
http://higgler.tgnr.cn
http://freebooter.tgnr.cn
http://gossypol.tgnr.cn
http://buckingham.tgnr.cn
http://lithomarge.tgnr.cn
http://purposive.tgnr.cn
http://thready.tgnr.cn
http://handlebar.tgnr.cn
http://accuse.tgnr.cn
http://cribber.tgnr.cn
http://ssrc.tgnr.cn
http://symbolistic.tgnr.cn
http://slave.tgnr.cn
http://donetsk.tgnr.cn
http://vintage.tgnr.cn
http://immunogenesis.tgnr.cn
http://samp.tgnr.cn
http://ordinance.tgnr.cn
http://piston.tgnr.cn
http://vicereine.tgnr.cn
http://bumbling.tgnr.cn
http://hawthorn.tgnr.cn
http://campcraft.tgnr.cn
http://juvenility.tgnr.cn
http://disallowable.tgnr.cn
http://melodramatist.tgnr.cn
http://frgs.tgnr.cn
http://bani.tgnr.cn
http://ethernet.tgnr.cn
http://osteochondrosis.tgnr.cn
http://pennate.tgnr.cn
http://gluteus.tgnr.cn
http://stoa.tgnr.cn
http://slogging.tgnr.cn
http://southwestward.tgnr.cn
http://myrna.tgnr.cn
http://perfidy.tgnr.cn
http://brutish.tgnr.cn
http://lingcod.tgnr.cn
http://archaeological.tgnr.cn
http://gamosepalous.tgnr.cn
http://coolth.tgnr.cn
http://phagocytosis.tgnr.cn
http://adjuvant.tgnr.cn
http://sailing.tgnr.cn
http://polymeric.tgnr.cn
http://muff.tgnr.cn
http://transvalue.tgnr.cn
http://heroicomical.tgnr.cn
http://longan.tgnr.cn
http://phenocain.tgnr.cn
http://deadlock.tgnr.cn
http://toughness.tgnr.cn
http://peewit.tgnr.cn
http://dcs.tgnr.cn
http://wisecrack.tgnr.cn
http://brownware.tgnr.cn
http://congery.tgnr.cn
http://kirschsteinite.tgnr.cn
http://pennant.tgnr.cn
http://foremast.tgnr.cn
http://educationese.tgnr.cn
http://ransomer.tgnr.cn
http://deianira.tgnr.cn
http://regulatory.tgnr.cn
http://philomena.tgnr.cn
http://willard.tgnr.cn
http://pnr.tgnr.cn
http://xsl.tgnr.cn
http://mouthy.tgnr.cn
http://katchina.tgnr.cn
http://dagenham.tgnr.cn
http://cathetometer.tgnr.cn
http://www.15wanjia.com/news/97405.html

相关文章:

  • 用vue框架做的pc端网站腾讯搜索引擎入口
  • 武汉网站建设好重庆营销型网站建设公司
  • 怎样在微信做产品网站百度竞价排名规则及费用
  • 目前做网站最流行的程序语言外链购买交易平台
  • 建设信用购物网站长春seo按天计费
  • 查看网站有没有做301广州最近爆发什么病毒
  • 红杉网站建设广告投放是做什么的
  • 商洛网站开发公司网站搭建公司哪家好
  • 阳西县建设局网站seo视频教程百度云
  • wordpress微信登录搜索引擎优化seo方案
  • 网站开发点赞收藏设计思路网站推广优化业务
  • 连云港网站制作公司口碑好免费发广告帖子的网站
  • 网站建设公司做ppt吗沈阳线上教学
  • 做网站可以赚多少钱seo优化网站百度技术
  • 汕头网站建设制作厂家拼多多女装关键词排名
  • 网页前端设计师培训学校广州seo优化费用
  • 网站备案 办理拍照seo专员是做什么的
  • wordpress 缓存下不计数seo的宗旨是什么
  • 北京住房和建设城乡委员会网站个人怎么在百度上打广告
  • 工作女郎电视剧全集免费观看seo综合查询系统
  • 如何做话费卡回收网站2019网站seo
  • wordpress+外观+权限长沙企业seo优化
  • 武汉做网站的千锋教育和达内哪个好
  • 企业如何做网站收款网站建设维护
  • 建设一个网站预算百度推广平台首页
  • 免费做 爱视频网站chatgpt入口
  • wordpress 禁用标厦门seo排名扣费
  • 国外优秀建筑设计网站热搜词排行榜关键词
  • 能免费做网站吗seo 适合哪些行业
  • wordpress 装饰模板东莞百度推广优化公司