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

相关推荐
驭渊的小故事6 分钟前
算法训练笔记:添加逗号、跳台阶、扑克牌顺子
笔记
代码村新手8 分钟前
Linux-vim的使用和配置
linux
吴声子夜歌19 分钟前
编写Shell脚本——启动项目
linux·运维·shell
闲云野鹤在人间29 分钟前
云计算入门|网络与存储云服务知识梳理
linux·运维·服务器·网络·centos·云计算·php
heqingchun1637 分钟前
Ubuntu 22.04 交叉编译 RK3568 MPP + FFmpeg 完整指南
linux·ubuntu·ffmpeg
橘子汽水16839 分钟前
Leetcode 128,49最长连续序列,字母异位词分组
java·算法·leetcode
圣保罗的大教堂41 分钟前
leetcode 1140. 石子游戏 II 中等
leetcode
mmmmath_341 分钟前
LeetCode.438.找到字符串中所有字母异位词
数据结构·算法·leetcode
好评12443 分钟前
【Linux】五种IO模型与非阻塞IO
linux·服务器·nat