判断两棵二叉树是否相同:
从二叉树的根节点开始,向下逐个判断左右孩子。以下为代码实现
boolean isEqualTree(treeNode *p,treeNode *m){
if(p==NULL || m==NULL){
if(p==NULL && m==NULL)
return true;
else
return false;
}
bool isEqualRoot = p->value==m-->value;
bool isEqualLeft = isEqualTree(p->left,m->left);
bool isEqualRight = isEqualTree(p->right,m->right);
return isEqualLeft && isEqualRight && isEqualRoot;
}