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

中国水利建设网站wordpress 少儿

中国水利建设网站,wordpress 少儿,腾讯企点怎么用,科技小论文怎么写最近公共祖先 问题描述 给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。百度百科中最近公共祖先的定义为:“对于有根树 T 的两个节点 p、q,最近公共祖先表示为一个节点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(一…

最近公共祖先

问题描述

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

问题分析

按照前序遍历的顺序遍历二叉树,对于遍历到的当前节点root,判断其与要寻找公共祖先的两个节点p和q的关系,如果root=p或者root=q则,root是p和q的最近公共祖先,否则,在root的左右子树分别寻找p和q,如果p和q在root的左子树和右子树,则root是p和q的最近公共祖先,如果p和q均在root的左子树或者右子树,则在root的左子树或者右子树继续递归寻找最近公共祖先

代码实现

private TreeNode res = null;
public TreeNode lowestCommonAncestor(TreeNode root, TreeNode p, TreeNode q) {dfs(root,p,q);return res;
}public boolean dfs(TreeNode root, TreeNode p,TreeNode q){if(root==null){return false;}boolean left = dfs(root.left,p,q);boolean right = dfs(root.right,p,q);if(left&&right){res = root;}if(root == p || root ==q){res = root;}return left || right || root==p || root==q;
}
http://www.15wanjia.com/news/166289.html

相关文章:

  • win2012r2 建设网站西安企业网站制作价格
  • wordpress封采集站ip西安市建设监理协会网站
  • 网站后台文件下载广州开发网站哪家专业
  • 旅游网站如何做网站建设及推广文案
  • 上海知名网站网站开发的过程
  • 查询网站是否正规扶贫基金会网站建设是哪家公司
  • 山东省建设局网站网站提交百度了经常修改网站
  • 猪八戒托管赏金做网站qq是腾讯旗下的吗
  • 网站点击后的loading是怎么做的wordpress 千万级数据
  • 网站访问速度跟服务器cpu和内存和带宽哪个重要wordpress h5
  • 网站推广策划方案3000字邯郸单位网站建设
  • 做网站怎么维护网站取消备案
  • 阜宁网站制作服务工厂办公室简单装修
  • 百度做网站的公司优化seo教程
  • 网站制作的页面比例公司网址格式怎么写
  • 好网站123网站公司网站搭建
  • 外国的html 素材网站wordpress 无法访问文章
  • sns网站社区需求分析文档网页设计文案
  • 如何在网站投放广告中国建设网官方网
  • 做韦恩图的网站大连网站建设方案咨询
  • 一个在线做笔记的网站wordpress主题cute
  • 网站关键词在哪里做建设银行支付宝网站
  • 做网站需要学会什么网站运营优化方案
  • 西安市住房和城乡建设局门户网站手机网页开发
  • 怎么做自己的个人网站网站首页标题怎么设置
  • 有哪些做的好看的网站企业做网站哪家便宜
  • 上海机械网站建设wordpress 4.7.0
  • wordpress模板top破解版wordpress如何优化页面
  • 璧山集团网站建设婚纱外贸soho建哪种网站好
  • 做网站网站加载内容慢怎么解决编程课哪个培训机构好