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

备案域名解析关键词优化是什么意思

备案域名解析,关键词优化是什么意思,ui交互设计用什么软件,网站开发和前端是一样吗摘要 剑指 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://www.hkea.cn/news/959652/

相关文章:

  • 代做毕业设计网站多少钱网站推广交换链接
  • 苹果指争议广告lg广告北京seo公司网站
  • flash网站制作公司能打开各种网站的浏览器下载
  • 网站开发是叫系统吗站长工具seo排名查询
  • 站长之家html模板西安网站seo技术厂家
  • 重庆网站建设 渝seo交流论坛
  • 洛阳市网站建设宁波seo网络推广软件系统
  • 做网站用建站模版好还是定制好百度站点
  • 关注济南网站建设深圳市企业网站seo
  • 安溪县住房和城乡建设网站色盲
  • 合肥做英文网站今日头条国际军事新闻
  • 西安有哪些做网站的公司好邵阳疫情最新消息
  • asia域名的网站竞价广告
  • 怎么注册公司支付宝账号seo求职信息
  • 多语言网站怎么做网络推广平台公司
  • 山东公司注册网站怎样写营销策划方案
  • 河北省香河县建设局网站中国互联网协会
  • 北京丰台区网站建设游戏推广赚佣金的平台
  • 网站没排名怎么办搜索引擎广告优化
  • wordpress内容主题模板网络网站推广选择乐云seo
  • 电子元器件商城网站建设百度开户怎么开
  • 企业网站开发基本流程百度博客收录提交入口
  • 甘特图模板关于网站建设微信营销模式
  • 网站建设的swot分析长尾关键词挖掘精灵
  • 发布自己的做家教的网站网店运营推广登录入口
  • b s网站系统如何做性能测试百度推广运营怎么做
  • 洛阳seo外包公司费用seo的中文意思
  • 政府网站建设遵循的原则seo网站内容优化
  • java做网站具体步骤邵阳seo优化
  • 自己做的网站如何放进服务器今天今日头条新闻