目录
题目难度:简单

一、题目描述
给你两棵二叉树的根节点 p 和 q ,编写一个函数来检验这两棵树是否相同。
如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的。
LeetCode链接:相同的树
二、解题思路
核心思路:
先比较两颗二叉树的根节点
- 如果「都为空」,则返回 true,说明两树相同。
- 如果「一个为空一个不为空」,说明这两颗树不相同,则返回 false。
- 如果「都不为空,但节点值不相同」,说明这两颗树不相同,则返回 false。
- 经过 1 和 2 和 3 的判断,说明根节点「都不为空,但节点值相同」,则当前节点相同。我们继续递归遍历,比较它的左子树和右子树的根节点。
递归过程演示:
依次比较两颗二叉树中「当前树(1、2、3、4、5、6)的根节点」是否相等,这样每个节点都被比较了一次。
/**
* Definition for a binary tree node.
* struct TreeNode {
* int val;
* struct TreeNode *left;
* struct TreeNode *right;
* };
*/
bool isSameTree(struct TreeNode* p, struct TreeNode* q){
// 1. 先比较两颗树的根节点
// 都为空,返回true,说明满足相同的树的条件
if(p == NULL && q == NULL)
{
return true;
}
// 一个为空一个不为空,返回false
if(p == NULL || q == NULL)
{
return false;
}
// 都不为空,但节点值不相等,返回false
if(p->val != q->val)
{
return false;
}
// 2. 经过前面的if的判断,既然运行到这里了,说明当前节点相等
// 则继续比较左子树和右子树的根节点
return isSameTree(p->left, q->left) && isSameTree(p->right, q->right);
}
时间复杂度:假设两棵树都有 n 个节点,最多比较 n 次,所以为 O ( N ) O(N) O(N)
空间复杂度:往下递归会开辟栈帧空间,函数返回时会还给操作系统,所以「空间复杂度」和「递归的最大深度」有关,最坏情况下,「递归的最大深度」就是有 n 的节点二叉树的最大深度,所以为 O ( N ) O(N) O(N)
- 最大深度: 此树为单边树,则深度为 n,最多向下创建 n 个栈帧,因为栈帧会边用边销毁
- 最小深度: 此树为完全二叉树/满二叉树,则深度为 log2(N+1)
相关推荐:
SEO关键词推广软件官网-助力企业实现高效精准的网络营销,圈圈ai
SEO到底怎么做?揭秘从零到精通的完整SEO优化攻略,鸟瞰ai
seo组建需要什么条件,seo建站的步骤 ,ai肌肉宝宝
SEO更多-让你的企业站点在搜索引擎中脱颖而出,如何结交seo大神
乘风SEO-引领企业互联网时代的腾飞之路,南昌b站关键词排名优化贵不贵
OpenPose大白话解释:让你轻松理解姿态识别的神奇技术,ai天天晴
ChatGPT无法使用?了解原因及解决方法,轻松恢复智能对话体验!,ai满版图案
AI免费写作一键生成,效率与创意的完美结合
seo稿件是什么意思,seo文章写作要求 ,ai写作未来展望和展望
SEO调整,助力网站流量爆发式增长!,江都seo优化排名
优化*:打造更加高效、创新的娱乐体验,石排网站建设制作多少钱
GPT版本全解:从基础到高级,如何选择最适合你的方案?,韩国ai人工智能
ChatGPT为什么打不开?背后原因与解决方案,慧ai写作
SEO汇报:如何通过数据分析提升网站排名,助力企业业绩增长,免费推广网站大全百度经验
用AI写的文章算原创吗?真相揭示,带你深度思考!
SEO全站优化:打造强大网站排名的必备利器,AI论文写作的优点
AI写作免费一键生成5000字:高效创作的革命性工具
SEO优化工具优势:提升网站排名,带来流量和转化的秘密武器,ai圆形造字
SEO注意事项:助力网站流量提升的关键策略,济宁快速seo优化价格
SEO很多,如何在竞争激烈的市场中脱颖而出?,在SEO优化中
ChatGPTO1免费:突破智能聊天的极限,体验AI无限可能,糯米ai唱歌
用AI修改文章,提升写作效率与质量的新时代
SEO做好,企业网站流量翻倍的关键,seo白帽技术有哪些
人工AI软件的未来:智能时代的创新驱动力
SEO联系:如何通过SEO优化提升您的网络营销效果,企业营销推广获客
怎么用AI生成文章?全新写作方式的揭秘与应用指南
GPT哪个模型是最新的?AI语言生成的未来,ai回头
洗文章AI:让内容创作变得更智能、更高效
SEO添加:提升网站流量与排名的必备策略,seo团队成员中国人
AI自动生成:开启智能时代的无限可能,ai熊熊图片
ChatGPT显示无法加载网站是怎么回事?解决方法!,glow将军ai
SEO目的:如何通过精准优化提高网站流量与转化率,百度推广网站关键词
seo独立站是什么,独立站推广是什么 ,ai曲线笔刷扩展
SEO怎么排名?这5大技巧,轻松提升网站排名,人人都可ai
ChatGPT内部HTTP接口文档-为开发者提供高效便捷的AI服务接入方式,安屿ai
AI免费工具:提升效率与创意的秘密武器
ChatGPT最新版本更新内容:智能对话体验再升级,更多功能与应用,ai证伪
SEO模块:提升网站排名,驾驭数字营销未来,营口网站建设制作平台
SEO做网站点击:提升网站流量的关键策略,国内ai写作论文
AI免费生成文章的软件:轻松创作的秘密武器
文字生成AI:开启创意写作的新纪元
360刷排名工具选哪家?揭秘2025年最强排名优化工具!,ai写作网站哪个好一点
SEO收集:如何通过有效数据收集提升网站排名,鞍山商城网站建设报价
ChatGPT模型进化历程:人工智能的智慧革命,ai 喷枪星空
pbootcms前端翻译插件-轻松实现网站多语言支持,拓展全球市场,st ai绘画
SEO学堂:开启数字营销新时代,全面提升网站排名与流量,文山ai营销推广方案
Chato1免费么?揭开这款AI聊天机器人的神秘面纱,交个朋友ai写作
SEO文案:如何通过巧妙布局提升网站排名,吸引更多流量,娄底网站建设工作文案
seo重点是什么,seo最重要的指标 ,ai网格怎么用
seo软件工具,seo软件是什么 ,AI妆容