1 Star 0 Fork 0

苏生/小铭的c语2022

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
4-12.c 1.05 KB
一键复制 编辑 原始数据 按行查看 历史
苏生 提交于 2022-04-12 23:00 . 力扣检验子树,判断相同树
#define _CRT_SECURE_NO_WARNINGS 1
//力扣判断相同的树,到最后叶子节点都为空才是正确的
bool isSameTree(struct TreeNode* p, struct TreeNode* q) {
if (p == NULL && q == NULL) //都是空,true
return true;
else if (p == NULL || q == NULL) //其中一个为空,false
return false;
if (p->val != q->val)
{
return false;
}
return isSameTree(p->left, q->left) && isSameTree(p->right, q->right);
}
//检验另一个树是否为这个树的子树
bool isSameTree(struct TreeNode* p, struct TreeNode* q)
{
if (p == NULL && q == NULL)
return true;
if (p == NULL || q == NULL)
return false;
if (q->val != p->val)
return false;
return isSameTree(p->left, q->left) && isSameTree(p->right, q->right);
}
bool isSubtree(struct TreeNode* root, struct TreeNode* subRoot) {
if (root == NULL)
return false;
bool ret = isSameTree(root, subRoot);
if (ret == true)
return true;
else
return isSubtree(root->left, subRoot) || isSubtree(root->right, subRoot);
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/xiaominggitee/xiaomings-c-language2022.git
git@gitee.com:xiaominggitee/xiaomings-c-language2022.git
xiaominggitee
xiaomings-c-language2022
小铭的c语2022
master

搜索帮助