leetcode100.相同的树

⭐️ 题目描述


🌟 leetcode链接:相同的树

1️⃣ 代码:

c 复制代码
bool isSameTree(struct TreeNode* p, struct TreeNode* q){
    // 判断两棵树当前结点是否为空
    if (p == NULL && q == NULL) {
        // 说明是相同的
        return true;
    }
    // 来到这里有几种情况
    // 1. p == NULL  q != NULL
    // 2. p != NULL  q == NULL
    // 如果是前两种情况的话 则结构不同 所以不是相同的树
    if (p == NULL || q == NULL) {
        // 任意一个为空 则结构不相同
        return false;
    }
    // 3. p != NULL  q != NULL
    if (p->val != q->val) {
        return false;
    }

    return isSameTree(p->left , q->left) && isSameTree(p->right , q->right);
}

递归流程图:


相关推荐
秋秋秋叶21 分钟前
Python学习——【3.1】函数
python·学习
攸攸太上2 小时前
Docker学习
java·网络·学习·docker·容器
Ylucius2 小时前
JavaScript 与 Java 的继承有何区别?-----原型继承,单继承有何联系?
java·开发语言·前端·javascript·后端·学习
哦豁灬2 小时前
NCNN 学习(1)-编译与算子注册
深度学习·学习·ncnn
问道飞鱼2 小时前
每日学习一个数据结构-布隆过滤器Bloom Filter
数据结构·学习·哈希算法
沐曦可期2 小时前
Git使用手册
git·学习
老薛爱吃大西瓜2 小时前
DAY15:链表实现学生信息管理系统
c语言·数据结构·学习·链表
guoguoqiang.2 小时前
我与Linux的爱恋:命令行参数|环境变量
linux·运维·服务器·c语言·学习
问道飞鱼5 小时前
每日学习一个数据结构-哈夫曼树Huffman Tree
数据结构·学习·霍夫曼树
ImomoTo9 小时前
HarmonyOS学习(十三)——数据管理(二) 关系型数据库
数据库·学习·harmonyos·arkts·鸿蒙