中易网

输入两颗二叉树a,b,判断b是不是a的子结构

答案:2  悬赏:80  
解决时间 2021-02-12 14:07
输入两颗二叉树a,b,判断b是不是a的子结构
最佳答案
如果树中的节点的值不重复的话可以用如下代码,非常简洁:
bool HasSubtree(TreeNode* pRoot1, TreeNode* pRoot2)
{
if (NULL == pRoot1)
{
return false;
}
if (NULL == pRoot2)
{
return true;
}
if (pRoot1->val == pRoot2->val)
{
return HasSubtree(pRoot1->left,pRoot2->left)&&HasSubtree(pRoot1->right,pRoot2->right);
}
else
{
return HasSubtree(pRoot1->left,pRoot2)||HasSubtree(pRoot1->right,pRoot2);
}
}
全部回答
写一个二叉树比较的函数,对a的每个子树和b做一次比较。用递归很容易实现。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
在电信做线务员 有前途没,什么是三网并一网
假如一个人能透视,那么他看电视时是否也能看
在word 文档表格中如何让文字上下居中而不仅
鑫海商务酒店地址在哪,我要去那里办事
如果你是领导者,你觉得自己具备怎样的领导特
每次去饭店吃饭,回家就开始闹肚子,家里做的
做梦老是梦到我的初中同学,是一个异性,上学
盯盯工作的聊天里能导入表情包吗?
积压长期库存是什么意思
2月20号 希腊的债务会得出好的结论吗?
朱家窝棚村这个地址在什么地方,我要处理点事
私企工程邀标国家规定最多要几家单位
OP粉是什么意思?
崇明话里的gaoba学名是什么 我在线等 求帮忙
江苏物联网研究发展中心怎么样?目前手里有这
推荐资讯
浮子流量计测得的流量偏大还是偏小
DatuuMusic是什么意思
什么是两光女生
柴油机和汽油机的区别,哪个更经济
韩国庆星大学算是国内什么批次的大学?
一个正方体和一个长方体,共578立方分米,从正
水晶照明怎么去啊,有知道地址的么
第一天上班开车,把公司的车撞了。尾灯撞了个
苏格马可童品生活馆在什么地方啊,我要过去处
有谁知道哪个网站的农村房屋设计图多而且详细
厦大为什么要建漳州和翔安两个新校区
柴油长城风骏5机油加磁护可以么
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?