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

江苏雷威建设工程有限公司网站wordpress编辑器上传图片

江苏雷威建设工程有限公司网站,wordpress编辑器上传图片,网站观赏,杭州未来科技网站建设236. 二叉树的最近公共祖先 给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。 百度百科中最近公共祖先的定义为:“对于有根树 T 的两个节点 p、q,最近公共祖先表示为一个节点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大&#xff08…

236. 二叉树的最近公共祖先

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

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


正文

根据递归的性质,在同一路径上,先遍历到的节点一定是后遍历到的节点的祖宗。

最近公共祖先有两种情况:

  1. 其中一个节点为最近公共祖先
  2. 两个节点所在的路径相交的那个节点为最近公共节点。

下面为代码,由于光是文字不好表达,我在代码块中嵌入注释来解释思路

 func lowestCommonAncestor(root, p, q *TreeNode) *TreeNode {//找到了或者当前寻找的路径为空,直接返回当前节点,帮助判断if root == nil || p == root || q == root {return root}//计算得出当前root的左儿子中是否存在p或者q,如果不存在则返回nil//如果存在,则返回p或ql := lowestCommonAncestor(root.Left, p, q)//同上r := lowestCommonAncestor(root.Right, p, q)//如果左右儿子都找到了,说明当前节点root就是最近公共祖先if l != nil && r != nil {return root}//说明并非左右儿子都找到了p或q,说明p或q其中一个是最近公共祖先if l != nil {return l}return r//递归传递l或者r,返回最终的答案。
}
http://www.dtcms.com/a/612608.html

相关文章:

  • 湛江网站制作网站伪静态网站网站 目录写入权限
  • 手机网站 免费 html织梦视频网站源码
  • 四川有什么好的网站建设公司怎么给公司网站上放视频
  • 唐山住房和城乡建设厅网站超详细的wordpress主题
  • 内蒙古建设厅网站删除常用的系统开发方法有哪些
  • 网站开发员工资网络营销网站推广方法
  • 北京手机网站开发费用织梦5.7转wordpress
  • 威海建设局网站首页网站开发的源代码怎么算侵权
  • 阿里云网站模板晋中市建设局网站
  • 营销网站的优势有哪些evus在哪个网站做登记
  • 珠海市做网站网站建设构建方案
  • 域名服务商网站养老院网站建设的好处
  • 怎么做电力设计公司网站百度站长工具如何使用
  • 做电商网站的公司如何再网站上做免费广告
  • 网站建设中如何设置外链接怎样健网站
  • 温州网站推广优化公司黄骅港在哪
  • 做网站用的三角形图片重庆网站建站
  • iis2008如何做网站西安mg动画制作网站建设
  • 自助建站最好的平台浙江网站建设服务公司
  • 用node做的网站网页ui设计的内容有哪些
  • 建设银行网站买手机怎么弄一个自己的app平台
  • 什么是网站建设的建议泉州软件开发培训机构
  • 学校网站建设设计方案wordpress用户前端
  • 兰州网站建设lzwlxc哪个网站可以免费做初级试题
  • 公司展示类网站模板免费下载wordpress蜜蜂
  • 蓝色风格的网站做云教育集群网站
  • 商业网站的特点东莞网页制作招聘网
  • 同城做推广哪个网站好网页制作如何添加背景图片
  • dw做网站实例论文中引用网站怎么写
  • 黄冈网站官方登录平台免费推广渠道有哪些方式