二叉树OJ题(二)

简介: ✅每日一练:572. 另一棵树的子树 - 力扣(LeetCode)

faa24f653e9e42969f435bfdc209c7e7.png

解题思路:

1.如果根节点为空,那么返回false;

2.如果根节点相同,那么我们需要判断这2棵树是否相同,我们可以借助上面写的isSameTree方法去判断,如果相同,则subRoot是root的子树;

3.如果根节点不相同,我们需要在左子树或者右子树去找是否有和subRoot相同的树;

代码:

publicbooleanisSubtree(TreeNoderoot, TreeNodesubRoot) {
if(root==null||subRoot==null){
returnfalse;
        }
//判断2棵树是否相同if(isSameTree(root,subRoot)){
returntrue;
        }
//判断左子树是否有subRootif(isSubtree(root.left,subRoot)){
returntrue;
        }
//判断右子树是否有subRootif(isSubtree(root.right,subRoot)){
returntrue;
        }
returnfalse;
    }
publicbooleanisSameTree(TreeNodep, TreeNodeq) {
//如果p,q都为空,那么这2个树一定相同if (p==null&&q==null) {
returntrue;
        }
//如果q为空,p不为空,那么一定不相同if (p!=null&&q==null) {
returnfalse;
        }
//如果p为空,q不为空,那么一定不相同if (p==null&&q!=null) {
returnfalse;
        }
//如果p,q都不为空,那么要判断值,如果值不相同,那么一定不相同if (p.val!=q.val) {
returnfalse;
        }
//如果p,q都不为空,并且p,q的值相同,那么要判断p,q的左右子树的值,如果相同为真,反之;returnisSameTree(p.left, q.left) &&isSameTree(p.right, q.right);
    }

目录
相关文章
|
SQL 存储 缓存
Mysql优化高级篇(全)
目录前言1. 简介1.1 安装1.2 MySQL逻辑架构存储引擎2. 索引优化分析2.1 原因2.2 常见通用的join查询2.3 索引2.3.1 索引分类2.3.2 索引结构2.3.3 索引情况2.4 性能分析2.4.1 id 前言 本篇文章主要涉及mysql的高级篇,主要是mysql的架构介绍、索引优化分析、查询截取分析、mysql锁机制以及主从复制等 在这之前的学习可参考我之前的文章进行学习 数据库知识 链接 数据库查询常用语句语法 博客链接 数据库中增删改常用语法语句(全) 博客
78824 19
Mysql优化高级篇(全)
|
机器学习/深度学习 人工智能 算法
探索深度学习在图像识别中的应用与挑战
【10月更文挑战第28天】 本文深入探讨了深度学习技术,特别是卷积神经网络(CNN)在图像识别领域的应用及其面临的主要挑战。通过分析CNN的工作原理和架构设计,揭示了其在处理大规模图像数据时的优势。同时,本文也讨论了当前深度学习模型在图像识别任务中遇到的一些关键问题,如过拟合、数据不平衡以及计算资源的需求等,并提出了相应的解决策略。此外,文章还展望了未来深度学习技术在图像识别领域的发展方向,包括模型优化、算法创新及应用场景的拓展。
127 1
|
缓存 监控 Linux
TOP 动态监视Linux系统
TOP 动态监视Linux系统
224 0
|
IDE Java 开发工具
一文吃透 Kotlin 中眼花缭乱的函数家族...(2)
一文吃透 Kotlin 中眼花缭乱的函数家族...(2)
一文吃透 Kotlin 中眼花缭乱的函数家族...(2)
|
安全
游戏测试中的那些坑-先买票再上车
首先来看一个简化版本的购买物品时序图,步骤不多但应该包含了核心内容。其中出问题在于步骤6、7上。服务器是先将玩家需要获得的物品加入到背包中,然后才去扣除对应的货币。这个时候就可能产生了一个“吃霸王餐”的漏洞,假如扣除货币失败了,由于先给玩家添加了物品,因此就变成了免费获得了所购买物品。而当一个玩家产生了这样的漏洞就会一传十,十传百,很快就会让整个游戏的经济循环出现问题,如果游戏厂商发现的晚的话,补救措施就更难了。
302 0
游戏测试中的那些坑-先买票再上车
|
2天前
|
弹性计算 运维 搜索推荐
三翼鸟携手阿里云ECS g9i:智慧家庭场景的效能革命与未来生活新范式
三翼鸟是海尔智家旗下全球首个智慧家庭场景品牌,致力于提供覆盖衣、食、住、娱的一站式全场景解决方案。截至2025年,服务近1亿家庭,连接设备超5000万台。面对高并发、低延迟与稳定性挑战,全面升级为阿里云ECS g9i实例,实现连接能力提升40%、故障率下降90%、响应速度提升至120ms以内,成本降低20%,推动智慧家庭体验全面跃迁。
|
3天前
|
数据采集 人工智能 自然语言处理
3分钟采集134篇AI文章!深度解析如何通过云无影AgentBay实现25倍并发 + LlamaIndex智能推荐
结合阿里云无影 AgentBay 云端并发采集与 LlamaIndex 智能分析,3分钟高效抓取134篇 AI Agent 文章,实现 AI 推荐、智能问答与知识沉淀,打造从数据获取到价值提炼的完整闭环。
349 91
|
10天前
|
人工智能 自然语言处理 前端开发
Qoder全栈开发实战指南:开启AI驱动的下一代编程范式
Qoder是阿里巴巴于2025年发布的AI编程平台,首创“智能代理式编程”,支持自然语言驱动的全栈开发。通过仓库级理解、多智能体协同与云端沙箱执行,实现从需求到上线的端到端自动化,大幅提升研发效率,重塑程序员角色,引领AI原生开发新范式。
838 156