力扣(LeetCode) ——100. 相同的树(C语言)

题目:相同的树



解题思路:

根据题目描述如果两个二叉树都为空,则两个二叉树相同。如果两个二叉树中只有一个为空,则两个二叉树一定不相同。

如果两个二叉树都不为空,那么首先判断它们的根节点的值是否相同,若不相同则两个二叉树一定不同,若相同,再分别判断两个二叉树的左子树是否相同以及右子树是否相同。递归地判断两个二叉树是否相同。

最终代码:

cpp 复制代码
bool isSameTree(struct TreeNode* p, struct TreeNode* q) {
    //同时为空
    if(p == NULL && q == NULL)
    {
        return true;
    }
    //一个为空 
    if(p == NULL || q == NULL)
    {
        return false;
    }
    //都不为空
    if(p->val != q->val)
    {
        return false;
    }
    return isSameTree(p->left,q->left) && isSameTree(p->right,q->right);
}

赶紧动起手来吧!!!

点击下方即可跳转
相同的树

相关推荐
Pixlout几秒前
《7元接口体系》v1.0
网络·算法·硬件工程
SUNNY_SHUN1 分钟前
不需要Memory Bank:CMDR-IAD用2D+3D双分支重建做工业异常检测,MVTec 3D 97.3%
论文阅读·人工智能·算法·3d
她说彩礼65万5 分钟前
C语言 整形提升及算数转换
linux·服务器·c语言
Matlab光学6 分钟前
Matlab 复现:分数阶&整数阶OAM 变换
算法·matlab·拓扑学
Severus_black21 分钟前
C实现双向链表和相关函数!巨详细!
c语言·数据结构·链表·list
凌波粒24 分钟前
LeetCode--459.重复的子字符串(字符串/KMP算法)
算法·leetcode·职场和发展
_深海凉_26 分钟前
LeetCode热题100-移除元素
数据结构·算法·leetcode
Makoto_Kimur26 分钟前
Java Scanner 的 ACM 常用输入模板
java·数据结构·算法
逆境不可逃31 分钟前
【后端新手谈09】深入浅出短链接:从原理到实战开发
算法·面试·职场和发展
DeepModel36 分钟前
通俗易懂讲透随机梯度下降法(SGD)
人工智能·python·算法·机器学习