/**
* Definition for a binary tree node.
* struct TreeNode {
* int val;
* struct TreeNode *left;
* struct TreeNode *right;
* };
*/
int flag;
void dfs(struct TreeNode* p, struct TreeNode* q){
if(flag==0){
if(p->val!=q->val){
flag=1;
return;
}
if((p->right==NULL&&q->right!=NULL)||(p->left!=NULL&&q->left==NULL)||(p->right!=NULL&&q->right==NULL)||(p->left==NULL&&q->left!=NULL)){
flag=1;
return;
}
if(p->left!=NULL&&q->left!=NULL){
dfs(p->left,q->left);
}
if(p->right!=NULL&&q->right!=NULL){
dfs(p->right,q->right);
}
}
}
bool isSameTree(struct TreeNode* p, struct TreeNode* q){
flag=0;
if((p==NULL&&q!=NULL)||(p!=NULL&&q==NULL)){
return false;
}
if(p==NULL&&q==NULL){
return true;
}
dfs(p,q);
if(flag==0){
return true;
}
return false;
}
力扣------相同的树
最新推荐文章于 2024-11-09 05:20:46 发布