数据结构_树与二叉树(mindmap)+LeetCode_100.相同的树(C语言)

在这里插入图片描述
在这里插入图片描述

题解_1

/**
 * Definition for a binary tree node.
 * struct TreeNode {
 *     int val;
 *     struct TreeNode *left;
 *     struct TreeNode *right;
 * };
 */


bool isSameTree(struct TreeNode* p, struct TreeNode* q){
	if(p == NULL && q == NULL){
		return true;
	}else if(p == NULL &&  q != NULL){
			return false;
	}else if (p != NULL &&  q == NULL){
		return false;
	}else {
		if(p->val != q->val){
			return false;
		}else {
			return isSameTree(p->left, q->left) && isSameTree(p->right, q->right);
		}
	}
}


题解_2

/**
 * Definition for a binary tree node.
 * struct TreeNode {
 *     int val;
 *     struct TreeNode *left;
 *     struct TreeNode *right;
 * };
 */


bool isSameTree(struct TreeNode* p, struct TreeNode* q){
	if(!p && !q){
        return true;
    }else if((p && !q) || (!p && q)){
        return false;
    }else{
        if(p->val != q->val){
            return false;
        }else{
            return isSameTree(p->left,q->left) && isSameTree(p->right,q->right);
        }
    }
}


在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_46672746/article/details/107239789