leetcode 572. 另一颗树的子树

这道题重在思路,默认大家会判断两个树是否完全相同

我会把一些基础的简单的(包括  判断两个树是否完全相同  和之前的 求结点个数 )单独出博客,或者放在介绍堆和树的知识点里面


572. 另一颗树的子树

题目

给你两棵二叉树 root 和 subRoot 。检验 root 中是否包含和 subRoot 具有相同结构和节点值的子树。如果存在,返回 true ;否则,返回 false 。

二叉树 tree 的一棵子树包括 tree 的某个节点和这个节点的所有后代节点。tree 也可以看做它自身的一棵子树。

题目链接

力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台

文字 和 画图 分析

  1. 这里用到的思路其实是 判断两棵树是否完全相同 的变形

知道这一点,整个思路就出来了,只要遍历 root 这棵树的结点就行

     2. 递归结束条件 和 进行条件

传过去的结点一定不能是空树,

所以 root == NULL(这是结束条件)

进行条件就是 和它相反

[只判断一个根结点是无法确定是否是另一棵的子树]


代码

bool Issample(struct TreeNode* root,struct TreeNode* subRoot)
{
    if(root == NULL && subRoot == NULL)
    {
        return true;
    }
    if(root == NULL || subRoot == NULL)
    {
        return false;
    }
   if(root->val != subRoot->val)
   {
       return false;
   }
   return  Issample(root->left,subRoot->left)  
     &&    Issample(root->right,subRoot->right) ;
}
bool isSubtree(struct TreeNode* root, struct TreeNode* subRoot)
{
    if(root == NULL)
    {
        return false;
    }
    if(Issample(root,  subRoot))
    {
        return true;
    }
   return  isSubtree(root->left, subRoot)
       ||  isSubtree(root->right, subRoot);
}

相关推荐

  1. leetcode 572.

    2023-12-18 02:58:02       48 阅读
  2. Leetcode 572

    2023-12-18 02:58:02       7 阅读
  3. Leetcode 572

    2023-12-18 02:58:02       25 阅读
  4. 力扣 572.

    2023-12-18 02:58:02       40 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-18 02:58:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-18 02:58:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-18 02:58:02       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-18 02:58:02       20 阅读

热门阅读

  1. arcgis图层样式应用geoserver问题

    2023-12-18 02:58:02       46 阅读
  2. unknown error 1146

    2023-12-18 02:58:02       39 阅读
  3. Mysql(事务)

    2023-12-18 02:58:02       53 阅读
  4. 什么是容器编排?

    2023-12-18 02:58:02       48 阅读
  5. 【无标题】

    2023-12-18 02:58:02       43 阅读
  6. 【前端学习记录】Vuex状态管理学习笔记

    2023-12-18 02:58:02       43 阅读
  7. LeetCode27.移除数组元素

    2023-12-18 02:58:02       49 阅读
  8. 骑砍战团MOD开发(19)-ID掩码算法

    2023-12-18 02:58:02       38 阅读
  9. Ubuntu20.04 配置NTP服务器

    2023-12-18 02:58:02       35 阅读