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

做的比较好的旅行网站平台广告推广

做的比较好的旅行网站,平台广告推广,二手房公司网站建设,公司做网站建设问题描述: 给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。 百度百科中最近公共祖先的定义为:对于有根树 T 的两个节点 p、q,最近公共祖先表示为一个节点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(一个…

问题描述:

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

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

解题思路:

注意此题的前置条件是一定有公共祖先,所以可以先判断当前节点是不是祖先,如果是,则继续往下找左右子树,如果左右子树中,有一边找到的公共祖先不存在,直接返回另一边子树中的查找结果,否则返回当前根节点

代码实现

public TreeNode lowestCommonAncestor(TreeNode root, TreeNode p, TreeNode q) {// 1. 先看根节点是不是祖先if (root == null || root == p || root == q) {return root;}// 2. 如果根节点是祖先,有没有更近的祖先呢// 看看左子树TreeNode left = lowestCommonAncestor(root.left, p, q);// 看看右子树TreeNode right = lowestCommonAncestor(root.right, p, q);// 3. 如果有的话显然只会在一侧 判断一下if (left == null) {return right;}if (right == null) {return left;}// 4. 如果没有更近的,默认还是返回rootreturn root;}
http://www.hrbkazy.com/news/36236.html

相关文章:

  • 凡科建网站万网域名注册
  • 网站字体变大代码企业网站cms
  • 个人网站备案需要多久品牌营销与推广
  • 长春火车站现在正常通车吗怎么推广网页
  • 个人网站备案 法律说明游戏推广怎么做
  • 东昌府做网站推广文章优化关键词排名
  • 网页设计培训贵不贵百度seo怎么收费
  • 衡阳网站备案淘宝怎么设置关键词搜索
  • 萧山住房和城乡建设委员会网站抖音推广平台
  • 护卫神做的网站访问在线crm
  • 做外贸的网站看啥书营销类网站
  • 天津网站制作公司seo的定义是什么
  • 网站备案拍照背景图关键词组合工具
  • 用mvc做网站的缺点输入关键词就能写文章的软件
  • 开发区建设集团网站百度推广seo是什么意思
  • 个人在线视频播放网站搭建博客网站seo
  • 佛山顺德容桂做网站的公司seo优化视频教程
  • 免费推广网站在线站长seo工具
  • 如何做商业网站推广企业站seo
  • 我做的静态网站怎么发布到网上淘宝指数查询官网
  • 物流网站的功能与特色全国广告投放平台
  • 百度的宣传视频广告seo网站关键词优化方式
  • 闵行网页设计公司seo软文是什么
  • 做网站步骤详解公司网站定制
  • 四川德充建设集团有限公司网站合肥seo搜索优化
  • 济南营销型网站公司南京seo网站优化推广
  • 网络公司网站建设首页中国四大软件外包公司
  • 网页界面设计案例赏析百度站长工具seo
  • 北京网站建设开发公司哪家好免费seo快速排名系统
  • 精仿腾讯3366小游戏门户网站源码织梦最新内核带全部数据!百度如何推广网站