热心网友
回答时间:2024-04-18 20:19
我不理解为什么你第一句用&&而第二句用||。
不过我觉得你这个递归应该再写简单一点
bool func(BTNode *b,BTNode *c)
{
bool like1,like2;
if(b==NULL&&c==NULL)
return true;
else if(b==NULL&&c!=NULL||b!=NULL&&c==NULL)
return false;
else
{
like1=func(b->lchild,c->rchild);
like2=func(b->rchild,c->lchild);
if(like1&&like2)
return true;
else
return false;
}
}
你的构造函数没给我,所以在我这里也不能运行。
你先用我的试试,如果不行的话把你的全部代码给我,这样我能更好看一些。
收起