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

相关推荐
kcuwu.1 天前
从0到1:VMware搭建CentOS并通过FinalShell玩转Linux命令
linux·运维·centos
s6516654961 天前
linux-内核结构体
linux
.柒宇.1 天前
MySQL双主同步
linux·数据库·mysql·docker
格林威1 天前
AI视觉检测:INT8 量化对工业视觉检测精度的影响
linux·运维·人工智能·数码相机·计算机视觉·视觉检测·工业相机
万山寒1 天前
linux日志查询,查找某个关键词后面的内容
linux·运维·服务器
Z.风止1 天前
Large Model-learning(3)
人工智能·笔记·后端·深度学习
房开民1 天前
ubuntu中安装claude code
linux·运维·ubuntu
Bert.Cai1 天前
Linux mv命令详解
linux·运维
无限进步_1 天前
【C++】只出现一次的数字 II:位运算的三种解法深度解析
数据结构·c++·ide·windows·git·算法·leetcode
头铁的伦1 天前
QNX 网络模型
linux·网络·车载系统