Leetcode 572 另一棵树的子树

1. 题目描述

Leetcode 572 另一棵树的子树

2. 我的尝试

以中序顺序从大树的根节点开始遍历,每次比较以当前节点为根节点的子树是否与小树相同。若某次比较结果为true,说明小树是大树的子树。

比较两树是否相同时,只需先比较根节点是否相同,再递归地比较左右子树是否相同。

/**
 * Definition for a binary tree node.
 * struct TreeNode {
 *     int val;
 *     TreeNode *left;
 *     TreeNode *right;
 *     TreeNode() : val(0), left(nullptr), right(nullptr) {}
 *     TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}
 *     TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right) {}
 * };
 */
class Solution {
public:
    bool isSubtree(TreeNode* root, TreeNode* subRoot) {
        if (!root) return false;
        if (cmp(root, subRoot)) return true;
        return isSubtree(root->left, subRoot) || isSubtree(root->right, subRoot);
    }

    bool cmp(TreeNode* a, TreeNode* b) {
        if (!a || !b) return (!a && !b);
        if (a->val != b->val) return false;
        else return cmp(a->left, b->left) && cmp(a->right, b->right);
    }
};

3. 其他题解

相关推荐

  1. Leetcode 572

    2024-03-13 05:32:06       44 阅读
  2. 力扣 572.

    2024-03-13 05:32:06       58 阅读
  3. leetcode 572.

    2024-03-13 05:32:06       70 阅读
  4. Leetcode 572

    2024-03-13 05:32:06       24 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-13 05:32:06       91 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-13 05:32:06       97 阅读
  3. 在Django里面运行非项目文件

    2024-03-13 05:32:06       78 阅读
  4. Python语言-面向对象

    2024-03-13 05:32:06       88 阅读

热门阅读

  1. 二十、HTML

    2024-03-13 05:32:06       48 阅读
  2. 前端学习|HTML基础笔记

    2024-03-13 05:32:06       38 阅读
  3. 小程序连接蓝牙

    2024-03-13 05:32:06       45 阅读
  4. el-form v-for循环列表的表单如何校验

    2024-03-13 05:32:06       40 阅读
  5. 大数据开发(Hive面试真题-卷一)

    2024-03-13 05:32:06       45 阅读
  6. 每天一个数据分析题(二百零一)

    2024-03-13 05:32:06       46 阅读
  7. MongoDB

    MongoDB

    2024-03-13 05:32:06      43 阅读
  8. GITLAB - CI 常用语法小记

    2024-03-13 05:32:06       42 阅读
  9. python中的四大内置容器

    2024-03-13 05:32:06       42 阅读
  10. MongoDB聚合运算符:$documentNumber

    2024-03-13 05:32:06       38 阅读