LeetCode | 572. 另一棵树的子树

LeetCode | 572. 另一棵树的子树

OJ链接

  • 我们需要判断两棵二叉树是否相同,如果再判断的的时候不同我们就直接返回false,否则就返回true
  • 然后再检查左子树和右子树里面是否存在subRoot子树~~
c 复制代码
bool isSameTree(struct TreeNode* q, struct TreeNode* p)
{
    if(q == NULL && p == NULL)
        return true;
    if(q == NULL || p == NULL)
        return  false;
    if(q->val != p->val)
        return false;
    return isSameTree(q->left,p->left)
        && isSameTree(q->right,p->right);
}

bool isSubtree(struct TreeNode* root, struct TreeNode* subRoot){
    if(root == NULL)
        return NULL;
    
    if(isSameTree(root,subRoot))
        return true;
    
    return isSubtree(root->left,subRoot)
        || isSubtree(root->right,subRoot);
}
相关推荐
POLITE35 分钟前
Leetcode 160.相交链表 JavaScript (Day 9)
javascript·leetcode·链表
Lucis__10 分钟前
哈希实现&封装unordered系列容器
数据结构·c++·算法·哈希封装
爱编程的小吴29 分钟前
【力扣练习题】热题100道【哈希】189. 轮转数组
算法·leetcode·哈希算法
wjykp31 分钟前
105~108SVMf
算法
leoufung43 分钟前
LeetCode 322. Coin Change:从错误思路到正确一维 DP
算法·leetcode·职场和发展
旧梦吟1 小时前
脚本网页 双子星棋
算法·flask·游戏引擎·css3·html5
ullio1 小时前
arc205d - Non-Ancestor Matching
算法
wa的一声哭了1 小时前
内积空间 正交与正交系
java·c++·线性代数·算法·矩阵·eclipse·云计算
SWAGGY..1 小时前
数据结构学习篇(8)---二叉树
数据结构·学习·算法