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

谁有哪种浏览器网站免费的国内新闻大事

谁有哪种浏览器网站免费的,国内新闻大事,武汉网站优化怎么做,菠菜网站搭建怎么做文章目录 一、题目描述示例 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.zhongyajixie.com/news/48388.html

相关文章:

  • wordpress标签logo深圳关键词优化
  • vue做的网站多么网络推广外包内容
  • 分类信息系统网站模板百度助手app下载
  • 广州模板网站建设网站优化推广哪家好
  • 网站里弹窗怎么做企业培训机构排名前十
  • 嘉兴做网站美工的工作新手怎么做网页
  • 宁波市网站建设搜索引擎是网站吗
  • 棋牌网站建设要多少钱企业培训课程有哪些
  • 淘宝做动效代码的网站被逆冬seo课程欺骗了
  • 静态网页生成北京seo优化诊断
  • 番禺网站建设营销推广外包公司
  • avs做视频网站简单吗一键建站
  • 婚庆公司一条龙大约多少钱页面优化的方法
  • 华为300mbps无线扩展器设置网站百度搜索引擎提交入口
  • 曲周企业做网站推广一站式推广平台
  • 网站模板尺寸上海哪家seo公司好
  • 上海地图seo交流论坛
  • 网站开发中安全性的防范百度推广非企代理
  • 手机wap购物网站模板上海网络优化seo
  • 歌手投票网站怎么做网站优化排名软件网
  • 专门做防盗门的网站网络推广的含义
  • 网站开发招标技术规范书成都网络推广外包公司哪家好
  • 珠宝网站dedecms模版一天赚2000加微信
  • 下载网站的表格要钱如何做培训课程有哪些
  • 网站开发必用代码百度公司销售卖什么的
  • 建站abc网站建设网络推广需要花多少钱
  • 东莞网站开发技术公司电话58同城推广
  • 做柜子好的设计网站长春网站建设方案托管
  • 上海中国建设银行招聘信息网站搜易网服务内容
  • 做网站开发要具备什么知识公司营销策划方案案例