题目 相同的树
给定两个二叉树,编写一个函数来检验它们是否相同。
如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的。
树的遍历
int flag = 1;
void __isSameTree(struct TreeNode *p, struct TreeNode *q){
if(!flag)
return;
if (p == NULL || q == NULL) {
flag = (((long)p + (long)q) == NULL) ? flag : 0;
return;
}
if(p->val != q->val) {
flag = 0;
return;
}
__isSameTree(p->left,q->left);
__isSameTree(p->right,q->right);
}
bool isSameTree(struct TreeNode* p, struct TreeNode* q) {
flag = 1;
__isSameTree(p,q);
return flag;
}