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算法将两个二叉树值全部判断得到答案

相关推荐
Percep_gan11 分钟前
Linux中安装Redis,很详细
linux·运维·redis
xuhaoyu_cpp_java18 分钟前
过滤器与监听器学习
java·经验分享·笔记·学习
LegendNoTitle37 分钟前
计算机三级等级考试 网络技术 选择题考点详细梳理
服务器·前端·经验分享·笔记·php
2401_8772742442 分钟前
从匿名管道到 Master-Slave 进程池:Linux 进程间通信深度实践
linux·服务器·c++
feng_you_ying_li1 小时前
linux之用户的权限详解(4)
linux·运维·服务器
木井巳2 小时前
【递归算法】子集
java·算法·leetcode·决策树·深度优先
二进制person2 小时前
JavaEE初阶 --网络编程
linux·服务器·网络
lightqjx2 小时前
【算法】二分算法
c++·算法·leetcode·二分算法·二分模板
Cyber4K2 小时前
【妙招系列】Harbor 镜像私有仓库搭建手册
linux·云原生·容器