题目
题解
递归 官方题解还用到了kmp和哈希的。。。。这里我就没看了
2021.12.7
这题的递归,我有点没弄明白,后来看了题解才忽略了,两个二叉树完全相等的情况。。。。
class Solution {
public:
bool check(TreeNode*root,TreeNode*subRoot)
{
if(root ==nullptr&&subRoot == nullptr)return true;
if(!root||!subRoot)return false;
if(root->val != subRoot->val) return false;
return check(root->left,subRoot->left)&&check(root->right,subRoot->right);
}
bool isSubtree(TreeNode* root, TreeNode* subRoot) {
if(root == nullptr)return false;
return check(root,subRoot)||isSubtree(root->left,subRoot)||isSubtree(root->right,subRoot);
}
};
|