首页 > 其他分享 >树的子结构

树的子结构

时间:2023-03-27 22:13:30浏览次数:53  
标签:TreeNode r1 r2 子结构 return dfs false

class Solution {
public:
    bool check(TreeNode* r1, TreeNode* r2)
    {
        if(r2==NULL)  return true;//如果r2为空,无论r1,都匹配成功
        if(r1&&r2)
        {
            if(r1->val!=r2->val) return false;
            else return check(r1->left,r2->left)&&check(r1->right,r2->right);
        }
        else return false;//如果r1为空,r2还存在,返回false
    }
    bool dfs(TreeNode* r1, TreeNode* r2)
    {
        if(r1==NULL||r2==NULL)  return false;//空树不是任何子结构
        if(check(r1,r2))
            return true;
        return dfs(r1->left,r2)||dfs(r1->right,r2);
    }
    bool hasSubtree(TreeNode* pRoot1, TreeNode* pRoot2) {
        return dfs(pRoot1,pRoot2);
    }
};

标签:TreeNode,r1,r2,子结构,return,dfs,false
From: https://www.cnblogs.com/tangxibomb/p/17263206.html

相关文章

  • 盒子结构“数据的存储”
    今日份学习“数据的存储”本文简介:C语言中的数据类型有整型,字符型,浮点型,以及结构体类型,我们知道这些类型是用来专门接收各个类型的数据的,但是这些类型的数据应该放在哪里呢?......
  • 每日一练(剑指offer)树的子结构
    描述输入两棵二叉树A,B,判断B是不是A的子结构。(我们约定空树不是任意一个树的子结构)假如给定A为{8,8,7,9,2,#,#,#,#,4,7},B为{8,9,2},2个树的结构如下,可以看出B是A的子结构示例......
  • 原子结构:原子核、电子、质子和中子
    物质由原子(Atom)构成,原子由带负电的电子(Electron)和带正电的原子核(Nucleus)构成,电子在各自的轨道上绕原子核旋转。电子很轻,所以原子的绝大多数质量都集中在原子核上。原子核......
  • 原子结构
    frommanimimport*frame_width=config["frame_width"]frame_height=config["frame_height"]defnarrator(a):foriina:globals()[f't{str(i)}......
  • 《剑指Offer》-26-树的子结构
    没做过这种类型的题,树怎么比较?我好像一下子不会写怎么用迭代写法遍历一棵树嗯,看以前的笔记是用栈这一题算是树的遍历的组合题classSolution{public: boolisSubStr......
  • 树的子结构
    输入两棵二叉树 A,BA,B,判断 BB 是不是 AA 的子结构。我们规定空树不是任何树的子结构。/***Definitionforabinarytreenode.*structTreeNode{*in......
  • 每日算法之树的子结构
    JZ26树的子结构描述输入两棵二叉树A,B,判断B是不是A的子结构。(我们约定空树不是任意一个树的子结构)假如给定A为{8,8,7,9,2,#,#,#,#,4,7},B为{8,9,2},2个树的结构如下,可以看......
  • Elasticsearch索引文档的父子结构应用
    (父子结构)前言由于Elasticsearch没有表和表的join关系,所以设计出来一种可以文档与文档关联起来的方法,其中包括1.普通内部对象;2.嵌套结构;3.父子结构。==以下操作......
  • OFF26 树的子结构
    /遍历A树,用每个节点开始与B进行比较publicbooleanisSubStructure(TreeNodeA,TreeNodeB){return(A!=null&&B!=null)&&(recur(A,B)||isSubS......
  • 晶体、分子结构软件:CrystalMaker for Mac
    晶体结构软件CrystalMakerformac创建、显示和操作各种晶体和分子结构,CrystalMakerMac版便捷、灵活,能够容易的载入结构数据并产生壮观的,相片型的图形,戴上红/蓝眼镜,还可......