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

相关推荐
阳懿19 小时前
windows系统电脑远程登录ubuntu系统电脑
linux·运维·ubuntu
゜ eVer ㄨ19 小时前
React-router v6学生管理系统笔记
前端·笔记·react.js
试试勇气19 小时前
Linux学习笔记(七)--进程状态
笔记·学习
wuk99819 小时前
在Ubuntu 18.04/20.04 LTS设置静态DNS服务器
linux·服务器·ubuntu
“愿你如星辰如月”19 小时前
Linux C缓冲区机制全解析
linux·运维·服务器·c语言·vscode
凯尔萨厮19 小时前
Java学习笔记五(多态)
java·笔记·学习
种自己的花呀19 小时前
leetcode 3 无重复字符的最长子串
算法·leetcode·职场和发展
songyuc19 小时前
【CoaT】Co-Scale Conv-Attentional Image Transformers 译读笔记
笔记
探云抛雾؁ۣۖ20 小时前
SSH安全 白名单配置限制实战:AllowUsers 限制指定 IP 登录
linux·运维·服务器
航Hang*20 小时前
Kurt-Blender零基础教程:第3章:材质篇——第2节:凹凸感和置换形变;混合材质节点和NodeWrangler的五大用法;简单的UV纹理绘制
笔记·blender·材质·建模·uv