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

做网站没赚到钱微小店网站建设用途

做网站没赚到钱,微小店网站建设用途,wordpress自动播放,做网站的前提文章目录 一、题目描述示例 1示例 2 二、代码三、解题思路 一、题目描述 给定一个二叉搜索树, 找到该树中两个指定节点的最近公共祖先。 百度百科中最近公共祖先的定义为:“对于有根树 T 的两个结点 p、q,最近公共祖先表示为一个结点 x,满足…

文章目录

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


一、题目描述

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

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

例如,给定如下二叉搜索树: root = [6,2,8,0,4,7,9,null,null,3,5]
在这里插入图片描述

示例 1

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

示例 2

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

提示:
所有节点的值都是唯一的。
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和q节点的父节点,如果2者其当前父节点相同或者其中一个的父节点等同于另一个节点,则表示找到;# 如果当前父节点不相同,则继续找当前父节点的父节点,直到找到为止p_father = []q_father = []def findp(r):if r.val == p.val:p_father.append(r)returnelif r.val > p.val:p_father.append(r)findp(r.left)else:p_father.append(r)findp(r.right)def findq(r):if r.val == q.val:q_father.append(r)returnelif r.val > q.val:q_father.append(r)findq(r.left)else:q_father.append(r)findq(r.right)findp(root)findq(root)result = 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        

三、解题思路

本题需要寻找的是某2个节点的公共父节点(该父节点也可能是节点本身),所以本题的解题思路为找出p,q这2个节点的所有父节点,且包含有p,q节点本身。
寻找pq所有父节点思路为:从二叉树搜索树的根开始往下找,记录下当前的节点作为其父节点,然后根据p,q节点的值的大小判断其应该在哪一个分支,前往那个分支重复以上操作,直到找到p、q节点为止。(因为题意保证p、q节点一定在数中存在且唯一,所以找到该节点的父节点路径仅有1条)
然后根据找到p、q的所有父节点的列表,开始从头寻找这2个列表的公共最大子列表,找到其公共最大子列表后,返回其最后一位节点即可。
例如:
p_father = [6节点,2节点]
q_father = [6节点,2节点,4节点]
p、q父节点列表中的最大公共子列表为[6节点、2节点],则p、q的公共最近父节点为最大公共子列表的最后一项——2节点
又例如:
p_father = [6节点,2节点]
q_father = [6节点,8节点]
p、q父节点列表中的最大公共子列表为[6节点],则p、q的公共最近父节点为6节点

http://www.yayakq.cn/news/474216/

相关文章:

  • 金融行业网站建设公司站长之家ping
  • 杭州网站优化推荐软件开发工具和环境
  • 网站迁移教程网站建设策划方案书
  • seo整站优化价格wordpress响应式cms
  • 外贸出口营销网站网络营销推广是做什么的
  • 织梦音乐网站长沙营销推广
  • 模板网站和定制网站有什么区别做vr效果图的网站
  • 新锐媒体网站建设方案24小时在线观看视频直播
  • 网站页面设计尺寸网络代写
  • 计算机专业设计一个网站途牛旅行网站建设策划书
  • 一般网站图标是用什么做的搜索热门关键词
  • 杭州网站建设公司导航模板网站的弊端
  • 怎样建一个自己的网站服务器网站80端口打不开
  • 做调查问卷权威网站应用商店优化
  • 做婚介网站可行性报告模板网站建设俄语
  • 沈阳营销网站建设设计包装
  • 余姚的网站建设金泉网做网站多少钱
  • wordpress 网站加密插件软件技术 网站建设教程
  • 站长统计软件parallax wordpress
  • 母婴网站设计开发免费做效果图的网站有哪些
  • 在线建网站wordpress高效写文章
  • 网站建设公司专业网站费用报价网站建设是固定资产嘛
  • 个人网站开发与设计摘要pc网站开发使用什么布局好
  • 景点网站怎么做网站设计背景
  • 湛江网站建设低价推荐怎么做美食的网站
  • 如何做好品牌网站建设策划书wordpress 搜索引擎收录
  • 购物网站建设特色宁波有哪些公司做网站
  • 上海设计网站大全家具设计师培训班
  • 网站常用的优化方法有哪些优化设计电子版
  • 做网站推广好吗北京手机网站建设公司