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);
}

递归流程图:


相关推荐
im_AMBER33 分钟前
Leetcode 52
笔记·学习·算法·leetcode
菜鸟‍2 小时前
【前端学习】阿里前端面试题
前端·javascript·学习
wdfk_prog2 小时前
[Linux]学习笔记系列 -- [kernel]kallsyms
linux·笔记·学习
!chen3 小时前
CPP 学习笔记 语法总结
c++·笔记·学习
d111111111d5 小时前
STM32外设学习--DMA直接存储器读取(AD扫描程序,DMA搬运)--学习笔记。
笔记·stm32·单片机·嵌入式硬件·学习
流川_疯6 小时前
CANOE概念与应用
经验分享·笔记·学习·汽车
Elias不吃糖6 小时前
NebulaChat 框架学习笔记:原子变量与左值引用的工程应用
c++·学习
Chloeis Syntax7 小时前
MySQL初阶学习日记(2)--- 数据库的数据类型和表的操作
数据库·学习·mysql
雷工笔记7 小时前
计算机更换硬盘并新装系统
运维·学习
im_AMBER7 小时前
Leetcode 51
笔记·学习·算法·leetcode·深度优先