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

谁有哪种浏览器网站免费的关键词排名优化软件价格

谁有哪种浏览器网站免费的,关键词排名优化软件价格,wordpress滚动条晃动,手机网站建设服务器文章目录 一、题目描述示例 1示例 2示例 3 二、代码三、解题思路 一、题目描述 给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。 百度百科中最近公共祖先的定义为:“对于有根树 T 的两个节点 p、q,最近公共祖先表示为一个节点 x,满…

文章目录

  • 一、题目描述
      • 示例 1
      • 示例 2
      • 示例 3
  • 二、代码
  • 三、解题思路


一、题目描述

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

百度百科中最近公共祖先的定义为:“对于有根树 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, 10^5] 内。
-10^9 <= Node.val <= 10^9
所有 Node.val 互不相同 。
p != q
p 和 q 均存在于给定的二叉树中。

二、代码

代码如下:

# Definition for a binary tree node.
# class TreeNode:
#     def __init__(self, x):
#         self.val = x
#         self.left = None
#         self.right = Noneclass Solution:def lowestCommonAncestor(self, root: 'TreeNode', p: 'TreeNode', q: 'TreeNode') -> 'TreeNode':p_father = []q_father = []def findp(r,path):if r.val == p.val:p_father.extend(path)p_father.append(r)returnif r.left != None:path.append(r)findp(r.left,path)path.pop()if r.right != None:path.append(r)findp(r.right,path)path.pop()def findq(r,path):if r.val == q.val:q_father.extend(path)q_father.append(r)returnif r.left != None:path.append(r)findq(r.left,path)path.pop()if r.right != None:path.append(r)findq(r.right,path)path.pop()findp(root,[])findq(root,[])presult = rootfor i in range(min(len(q_father),len(p_father))):if q_father[i] == p_father[i]:result = q_father[i]continueelse:breakreturn result

三、解题思路

本题在235. 二叉搜索树的最近公共祖先
的基础上将二叉搜索树改为二叉树,那么根据我们之前搜索p,q节点的所有父节点的思路来看,搜索方式有所不同,不能通过二叉搜索树的规律来快速找到对应p,q节点,但也可以通过一步一步试错的方式慢慢找到所有的父节点,解题思路同235. 二叉搜索树的最近公共祖先
一致,通过找出p,q节点所有的父节点列表,然后找出列表的最大公共子列表后,最后一个元素即为最近公共祖先。

http://www.mmbaike.com/news/86688.html

相关文章:

  • 注册公司后才可以做独立网站吗南京百度关键字优化价格
  • 做黏土的网站b站视频未能成功转码
  • 网站如何做微信支付宝支付宝支付宝接口百度下载安装到桌面上
  • 昆明快速建站模板百度总部在哪里
  • 网站建设报价企业查询系统
  • wordpress自动评论插件杭州企业seo
  • 政府网站建设经费 报告南京seo外包
  • 徐州做网站哪家好海外推广平台有哪些?
  • 深圳做夜场做网站企业seo排名优化
  • 什么是营销型企业网站百度云搜索入口
  • 怎么做网站seo优化域名批量查询系统
  • 微信如何做微商城网站专业的seo搜索引擎优化培训
  • 企业形象网站用什么语言开发合肥seo网络营销推广
  • 标小智logo在线设计重庆seo整站优化
  • 天津时时彩网站制作广告传媒公司经营范围
  • 网站建设套餐是什么小程序定制开发
  • 网站空间 windows linux搜索引擎优化是做什么
  • 商务部网站市场体系建设司子站艺考培训
  • 网站审批需要什么手续百度推广登录平台
  • 怎么建立自己的公众号郑州网站seo外包公司
  • iphone做网站服务器百度怎么收录网站
  • 郑州巩义网站建设收录网
  • 站长论坛 激活网站下百度安装
  • 做pc端网站策划网站关键词优化
  • 供应链系统平台seo优化便宜
  • 山东浩景建设有限公司网站网站alexa排名查询
  • 手机网站制作天强科技济南市新闻最新消息
  • 包头网站网络营销是什么课程
  • 自动生成网站地图怎么做网站排名top排行榜
  • 网站前端浏览器兼容如何做竞价推广平台