leetcode做题笔记100. 相同的树

给你两棵二叉树的根节点 pq ,编写一个函数来检验这两棵树是否相同。

如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的。

思路一:

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 != NULL && q==NULL){
        return false;
    }
    if(p->val == q->val){
       return isSameTree(p->left , q->left) && isSameTree(p->right , q->right);
    }
    else
       return false;    
}

分析:

首先判断两个二叉树是否为空,再判断有值的情况,利用递归,若两个值相等则同时向左右子树继续进行判断

总结:

本题考察二叉树判断,利用了bfs算法将两个二叉树值全部判断得到答案

相关推荐
疯狂吧小飞牛14 小时前
ip rule 策略路由
linux·网络·tcp/ip·运维开发
qq_3985865414 小时前
Threejs入门学习笔记
javascript·笔记·学习
缘友一世14 小时前
深入理解Shell与反弹Shell:从原理到实战
linux·网络安全·shell
stark张宇14 小时前
网络排错全流程:从DNS解析到防火墙,逐层拆解常见问题
linux·网络协议·dns
hour_go14 小时前
TCP/IP协议相关知识点
网络·笔记·网络协议·tcp/ip
白云千载尽15 小时前
leetcode 912.排序数组
算法·leetcode·职场和发展
代码充电宝15 小时前
LeetCode 算法题【简单】290. 单词规律
java·算法·leetcode·职场和发展·哈希表
潘达斯奈基~15 小时前
在使用spark的applyInPandas方法过程中,遇到类型冲突问题如何解决
大数据·笔记
我先去打把游戏先16 小时前
ESP32学习笔记(基于IDF):IOT应用——WIFI连接
笔记·单片机·嵌入式硬件·mcu·物联网·学习·esp32
And_Ii16 小时前
LeetCode 3397. 执行操作后不同元素的最大数量
数据结构·算法·leetcode