您的位置:首页 > Web前端

【剑指offer】题18:树的子结构

2017-07-01 21:28 288 查看
bool HasSubtree(TreeNode* pRoot1, TreeNode* pRoot2)
{
if (pRoot2==NULL)
{
return true;
}
if (pRoot1==NULL) {
return false;
}
if (pRoot1->val == pRoot2->val)
{
bool flagleft = HasSubtree(pRoot1->left, pRoot2->left);
bool flagright= HasSubtree(pRoot1->right, pRoot2->right);
if (flagright&&flagleft)
{
return true;
}
}
bool flagleft = HasSubtree(pRoot1->left, pRoot2);
bool flagright= HasSubtree(pRoot1->right, pRoot2);
if (flagleft||flagright)
{
return true;
}
else
{
return false;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: