力扣 572. 另一棵树的子树

1.解题思路

首先先要有一个判断根据两个根节点判断两个树是否相等的接口,然后再利用递归,在需要被比较的树里进行前序遍历来得出是否有子树.

2.代码实现


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

}

结尾:今天的分享到此结束,喜欢的朋友如果感觉有帮助可以点赞三连支持,咱们共同进步!

相关推荐

  1. 572.

    2023-12-07 02:00:05       39 阅读
  2. Leetcode 572

    2023-12-07 02:00:05       22 阅读
  3. leetcode 572.

    2023-12-07 02:00:05       46 阅读

最近更新

  1. TCP协议是安全的吗?

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

    2023-12-07 02:00:05       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-07 02:00:05       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-07 02:00:05       18 阅读

热门阅读

  1. rabbitmq技术

    2023-12-07 02:00:05       43 阅读
  2. React自定义Hook之useModel hook

    2023-12-07 02:00:05       46 阅读
  3. C++EasyX之跟随鼠标移动的小球

    2023-12-07 02:00:05       46 阅读
  4. Vue2 模版编译及生命周期钩子 总结归纳

    2023-12-07 02:00:05       35 阅读
  5. DELETE 请求,如何通过ajax进行发送

    2023-12-07 02:00:05       40 阅读
  6. K8S 容器和声明式资源

    2023-12-07 02:00:05       42 阅读
  7. 面试遇到的一些问题(二)

    2023-12-07 02:00:05       36 阅读
  8. 使用Plotly同时可视化表格和图表(Python)

    2023-12-07 02:00:05       34 阅读
  9. 1. 小游戏(贪心)

    2023-12-07 02:00:05       39 阅读
  10. C++ 共享内存ShellCode跨进程传输

    2023-12-07 02:00:05       31 阅读
  11. [node]Node.js多线程

    2023-12-07 02:00:05       39 阅读