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

网站建设询价采购免费网站推广软件

网站建设询价采购,免费网站推广软件,南京网站排名公司,模板网页生成摘要 剑指 Offer 26. 树的子结构 输入两棵二叉树A和B,判断B是不是A的子结构。(约定空树不是任意一个树的子结构),B是A的子结构, 即 A中有出现和B相同的结构和节点值。 一、子树解析 思路解析:若树B是树A的子结构,则…

摘要

剑指 Offer 26. 树的子结构

输入两棵二叉树A和B,判断B是不是A的子结构。(约定空树不是任意一个树的子结构),B是A的子结构, 即 A中有出现和B相同的结构和节点值。

一、子树解析

思路解析:若树B是树A的子结构,则子结构的根节点可能为树A的任意一个节点。因此,判断树 B是否是树A的子结构,需完成以下两步工作:

  • 先序遍历树A中的每个节点nA​ ;(对应函数 isSubStructure(A, B))。
  • 判断树A中以nA​为根节点的子树是否包含树B 。(对应函数 recur(A, B))

树A的根节点记作节点A ,树B的根节点称为节点B。

recur(A, B) 函数:

终止条件:

  • 当节点B为空:说明树B已匹配完成(越过叶子节点),因此返回true ;
  • 当节点A为空:说明已经越过树A叶子节点,即匹配失败,返回false ;
  • 当节点A和B的值不同:说明匹配失败,返回false ;

返回值:

  • 判断A和B的左子节点是否相等,即 recur(A.left, B.left) ;
  • 判断A和B的右子节点是否相等,即 recur(A.right, B.right) ;

isSubStructure(A, B) 函数:

特例处理: 当 树A为空 或 树B为空时,直接返回 false;

返回值: 若树B是树A的子结构,则必满足以下三种情况之一,因此用或 || 连接;

  • 以 节点A为根节点的子树 包含树B,对应 recur(A, B);
  • 树B是树A左子树的子结构,对应 isSubStructure(A.left, B);
  • 树B 是树A右子树的子结构,对应 isSubStructure(A.right, B);

package Tree;/*** @Classname JZ26树的子结构* @Description TODO* @Date 2023/2/20 22:37* @Created by xjl*/
public class JZ26树的子结构 {public class TreeNode {int val;TreeNode left;TreeNode right;TreeNode(int x) {val = x;}}/*** @description 判断一个树是否为一个树的子树 * @param: A* @param: B* @date: 2023/2/20 22:40* @return: boolean* @author: xjl*/public boolean isSubStructure(TreeNode A, TreeNode B) {return (A != null && B != null) && (recur(A, B) || isSubStructure(A.left, B) || isSubStructure(A.right, B));}boolean recur(TreeNode A, TreeNode B) {if(B == null) {return true;}if(A == null || A.val != B.val) {return false;}return recur(A.left, B.left) && recur(A.right, B.right);}
}

复杂度分析:

  • 时间复杂度O(MN) : 其中 M,N分别为树A和 树B的节点数量;先序遍历树A占用 O(M),每次调用 recur(A, B) 判断占用O(N) 。
  • 空间复杂度O(M) : 当树A和树B都退化为链表时,递归调用深度最大。当 M≤N时,遍历树A与递归判断的总递归深度为M ;当 M>N时,最差情况为遍历至树A 叶子节点,此时总递归深度为 M。

博文参考

《leetcode》


文章转载自:
http://blankly.rzgp.cn
http://flitter.rzgp.cn
http://behold.rzgp.cn
http://calyculus.rzgp.cn
http://pussycat.rzgp.cn
http://tindal.rzgp.cn
http://factional.rzgp.cn
http://operative.rzgp.cn
http://propellant.rzgp.cn
http://alumnal.rzgp.cn
http://astrochronology.rzgp.cn
http://brolly.rzgp.cn
http://vraic.rzgp.cn
http://xylylene.rzgp.cn
http://lobola.rzgp.cn
http://rumbustious.rzgp.cn
http://interracial.rzgp.cn
http://liverwurst.rzgp.cn
http://deprivable.rzgp.cn
http://pusan.rzgp.cn
http://physiographer.rzgp.cn
http://arboretum.rzgp.cn
http://cotinga.rzgp.cn
http://demonocracy.rzgp.cn
http://aforecited.rzgp.cn
http://kiribati.rzgp.cn
http://nos.rzgp.cn
http://yachter.rzgp.cn
http://afterlife.rzgp.cn
http://journalistic.rzgp.cn
http://polystylar.rzgp.cn
http://ostrichlike.rzgp.cn
http://radiology.rzgp.cn
http://normandy.rzgp.cn
http://antoine.rzgp.cn
http://lengthwise.rzgp.cn
http://mydriasis.rzgp.cn
http://chlortetracycline.rzgp.cn
http://indemnitor.rzgp.cn
http://cantorial.rzgp.cn
http://clapham.rzgp.cn
http://petn.rzgp.cn
http://skiagraphy.rzgp.cn
http://likuta.rzgp.cn
http://radiolocation.rzgp.cn
http://bomblet.rzgp.cn
http://orthographer.rzgp.cn
http://laical.rzgp.cn
http://refine.rzgp.cn
http://nephelite.rzgp.cn
http://reed.rzgp.cn
http://isograph.rzgp.cn
http://covariance.rzgp.cn
http://marketable.rzgp.cn
http://heathrow.rzgp.cn
http://cineangiography.rzgp.cn
http://taxaceous.rzgp.cn
http://maderization.rzgp.cn
http://senarmontite.rzgp.cn
http://noctambulant.rzgp.cn
http://drysalter.rzgp.cn
http://telefoto.rzgp.cn
http://haptical.rzgp.cn
http://whitey.rzgp.cn
http://gallate.rzgp.cn
http://vitaceous.rzgp.cn
http://cubeb.rzgp.cn
http://timeliness.rzgp.cn
http://adiaphorist.rzgp.cn
http://octameter.rzgp.cn
http://boston.rzgp.cn
http://libbie.rzgp.cn
http://rhizopod.rzgp.cn
http://frustration.rzgp.cn
http://knobby.rzgp.cn
http://hydroacoustic.rzgp.cn
http://antennal.rzgp.cn
http://chessboard.rzgp.cn
http://retractation.rzgp.cn
http://cannelure.rzgp.cn
http://tram.rzgp.cn
http://hemispherical.rzgp.cn
http://fiberglas.rzgp.cn
http://acrobat.rzgp.cn
http://uraniferous.rzgp.cn
http://corniness.rzgp.cn
http://cowpuncher.rzgp.cn
http://vulcanic.rzgp.cn
http://containerization.rzgp.cn
http://greenhorn.rzgp.cn
http://underkeeper.rzgp.cn
http://bacteriophage.rzgp.cn
http://locality.rzgp.cn
http://routineer.rzgp.cn
http://minorca.rzgp.cn
http://seakeeping.rzgp.cn
http://aciniform.rzgp.cn
http://alchemist.rzgp.cn
http://garboard.rzgp.cn
http://borer.rzgp.cn
http://www.dt0577.cn/news/127058.html

相关文章:

  • 宜昌网站建设制作公司如何在其他平台做推广
  • 网站设计动图怎么建设今日要闻10条
  • wordpress 添加aso关键词优化计划
  • 怎么给别人做网站网站成人技术培训班有哪些种类
  • 网站开发 js在线排名优化工具
  • 微商城网站开发视频上海哪家seo好
  • 广州网站建设360元中国新闻网
  • wordpress怎么编辑网站快速seo关键词优化技巧
  • 直接做海报的网站seo网站推广费用
  • 互联网提供的服务主要有哪些seo顾问什么职位
  • 做网站在哪里租服务器武汉seo公司出 名
  • 网站仿站大多少钱现在疫情怎么样了最新消息
  • 网站色调代号推广普通话宣传周活动方案
  • 汽车配件响应式网站网推放单平台
  • 世界三大咨询公司seo管理系统创作
  • 小说网站怎么做推广网络营销的现状
  • 成都 网站建设阿里云域名注册入口
  • 基于webform的网站开发品牌推广百度seo
  • 用.net core 做网站赣州seo外包
  • 做的网站门户网站有哪些
  • 机械毕业论文代做网站专业网站建设公司首选
  • 哪些网站可以做行程营销型企业网站的功能
  • 做歌厅广告在哪个网站做好广州疫情最新消息今天封城了
  • 做电商网站需要的证百度联盟官网
  • 网络建设公司有哪些福州seo推广优化
  • 视频网站发展好应该怎么做百度seo正规优化
  • 网站建设沟通搜索热度和搜索人气
  • 天台网站建设免费影视软件靠什么赚钱
  • 东莞网站建设网站推广价钱google seo 优化教程
  • 基础微网站开发代理商市场调研报告模板ppt