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

资讯门户类网站有哪些wordpress怎么去掉谷歌字体

资讯门户类网站有哪些,wordpress怎么去掉谷歌字体,网站建设 可以吗,个人企业查询1.问题 给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。 百度百科中最近公共祖先的定义为:“对于有根树 T 的两个节点 p、q,最近公共祖先表示为一个节点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(一个节点也可以是…

1.问题

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

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

示例 1

在这里插入图片描述

输入:root = [3,5,1,6,2,0,8,null,null,7,4], p = 5, q = 1
输出:3
解释:节点 5 和节点 1 的最近公共祖先是节点 3 。

示例 2

在这里插入图片描述

输入:root = [3,5,1,6,2,0,8,null,null,7,4], p = 5, q = 4
输出:5
解释:节点 5 和节点 4 的最近公共祖先是节点 5 。因为根据定义最近公共祖先节点可以为节点本身。

示例 3

输入:root = [1,2], p = 1, q = 2
输出:1

提示

  • 树中节点数目在范围 [2, 105] 内。
  • -109 <= Node.val <= 109
  • 所有 Node.val 互不相同 。
  • p != q
  • p 和 q 均存在于给定的二叉树中。

2.解题思路

2.1 祖先的定义

若节点p位于root根节点的左或右子树,或者p就是root,则root为p的祖先。

2.2 最近公共祖先

设节点 root 为节点 p,q 的某公共祖先,若其左子节点 root.left 和右子节点 root.right 都不是 p,q 的公共祖先,则称 root 是 “最近的公共祖先” 。

对于二叉树中的节点p,q,只可能存在两种关系:

  • 父子(或祖孙)关系
  • 兄弟关系

2.3 父子关系

对于具有父子关系的节点p,q,存在两种情况:

  • 节点p是节点q的子孙节点,即节点p出现在节点q的左或右子树中,返回q即可
  • 节点q是节点p的子孙节点,即节点q出现在节点p的左或右子树中,返回p即可

2.4 兄弟关系

节点p,q分别出现在某节点的左子树或右子树中,返回该节点即可

3.代码

/*** Definition for a binary tree node.* public class TreeNode {*     int val;*     TreeNode left;*     TreeNode right;*     TreeNode(int x) { val = x; }* }*/
class Solution {/*** 节点p和节点q只有两种关系:父子关系 兄弟关系* 父子关系: *       1.节点p是节点q的子孙节点,即节点p出现在节点q的左或右子树中;返回q即可;*       2.节点q是节点p的子孙节点,即节点q出现在节点p的左或右子树中;返回p即可;* 兄弟关系:*       节点p,q分别出现在某节点的左子树或右子树中;返回该节点即可;**/public TreeNode lowestCommonAncestor(TreeNode root, TreeNode p, TreeNode q) {if(root==null||root==p||root==q){return root;}TreeNode leftRes=lowestCommonAncestor(root.left,p,q);TreeNode rightRes=lowestCommonAncestor(root.right,p,q);//p,q在某节点左子树和右子树中,返回根节点if(leftRes!=null&&rightRes!=null){return root;}return leftRes==null?rightRes:leftRes;}
}
http://www.yayakq.cn/news/840672/

相关文章:

  • 做网站卖什么产品利润高郑州手机网站建设公司
  • 网站栏目类型珠海企业落户申请网站
  • 现代建设中国公司网站alexa官网
  • 网站建设赋值大气家具行业商城类公司网站织梦模板
  • 网站建设行业发展趋势个人如何做微商城网站
  • 网站被百度蜘蛛爬死了wordpress网站统计
  • 网站推广的基本方法为怎么样销售关于网站建设
  • 手机怎么做淘客网站东城东莞网站建设
  • 山西响应式网站建设公司有没有网站做字体变形
  • 做域名交易网站程序员培训班哪家好
  • php网站分类目录源码wordpress数据库注入
  • 成品网站前台源码高端企业网站建设规定
  • 做h5那个网站好新品发布会是什么意思
  • 网站建设 管理系统开发高端的响应式网站建设公司
  • 服务器里怎么建设网站营销手段
  • 网站建设克隆东阳建设局网站
  • 关于.net网站开发外文书籍济南济南网站建设
  • 北京网站建设哪个好国内响应式布局网站
  • 镇江网站搜索优化网站域名实名制
  • wordpress lamp汕头百度seo公司
  • 企业信息网站有什么推荐做简历的网站
  • 网站设计价格大概是成都工商注册咨询电话
  • 广西住房建设部网站wordpress 后台没有菜单
  • 客户可以自主发帖的网站建设网站优化建设广州
  • 网站开发和网页上传动漫制作专业就业方向和前景
  • 网站工信部本案上海网络优化seo
  • 营销型网站建设课程培训现场建网站手机怎么做
  • 移动端网站如何开发怎么样申请网站
  • 泰安高端网站建设报价wordpress 设置邮件
  • 福建省住房和城乡建设局网站开鲁企业网站建设