LeetCode 572. 另一棵树的子树

news/2024/11/15 6:04:58/

更多题解尽在 https://sugar.matrixlab.dev/algorithm 每日更新。
组队打卡,更多解法等你一起来参与哦!

LeetCode 572. 另一棵树的子树,难度简单

递归

解题思路:

  • 如果两个树都为空,则它们相同。
  • 如果其中一个树为空,而另一个不为空,则它们不同。
  • 比较两个树的根节点值。如果根节点值相同,递归检查左子树和右子树。
/*** Definition for a binary tree node.* public class TreeNode {*     int val;*     TreeNode left;*     TreeNode right;*     TreeNode() {}*     TreeNode(int val) { this.val = val; }*     TreeNode(int val, TreeNode left, TreeNode right) {*         this.val = val;*         this.left = left;*         this.right = right;*     }* }*/
class Solution {public boolean isSameTree(TreeNode root, TreeNode subRoot) {if (root == null && subRoot == null) return true;if (root == null || subRoot == null) return false;return isSameTree(root.left, subRoot.left) && isSameTree(root.right, subRoot.right) && root.val == subRoot.val;}public boolean isSubtree(TreeNode root, TreeNode subRoot) {if (subRoot == null) return true;if (root == null) return false;return isSubtree(root.left, subRoot) || isSubtree(root.right, subRoot) || isSameTree(root, subRoot);}
}

http://www.ppmy.cn/news/1512774.html

相关文章

依赖倒置原则应用及操作案例

依赖倒置原则(Dependency Inversion Principle, DIP)是面向对象设计原则中的重要组成部分之一,属于“SOLID”原则的范畴。这一原则的核心是推荐程序的高层模块不应依赖于低层模块,二者都应依赖于抽象。这种设计思路旨在提高代码的…

鸿蒙HarmonyOS开发:用户通知服务Noification的详细使用指南

文章目录 一、Notification Kit简介二、能力范围三、业务流程四、通知样式:五、约束限制六、开发步骤6.1、导入模块。6.2、构造NotificationRequest对象,并发布通知。6.2.1、普通文本类型。6.2.2、长文本类型。6.2.3、多行文本类型。 6.3、为通知添加行为…

Spring Boot 集成 Elasticsearch 时,是使用 Java API 还是原生的 Elasticsearch API?

Spring Boot 集成 Elasticsearch 时,是使用 Java API 还是原生的 Elasticsearch API? Spring Boot 集成 Elasticsearch 时,你可以选择使用 Java API 或原生的 Elasticsearch API,这两种方式各有优缺点,选择哪种取决于…

【云备份】服务端模块-热点管理

文章目录 0.回顾extern1.介绍2.实现思想3.代码测试代码 热点管理总结 0.回顾extern extern cloudBackup::DataManager *_dataManager extern 关键字用于声明一个全局变量或对象,而不定义它。这意味着 _dataManager 是一个指向 cloudBackup::DataManager 类型的指针…

F1 F4 Fn lock 指示灯不亮 联想笔记本 thinkpad

问题描述:F1 F4 Fn lock 指示灯开机的时候亮,但是使用的时候虽然能够发挥正常功能,但是指示灯一直熄灭,指示灯不亮。 电脑型号:联想笔记本 thinkpad E14 Gen 2 。本方案应该适用于所有联想电脑。 解决方法:…

MCU扩容新选择——SD NAND(单片机上搭配的SPI NOR FLASH容量告急!)

目录 注意: 前言:  问题与需求: SD NAND方案: NOR 与 NAND的区别: 总结: 插播广告: 128MB 详情页: PS: 传送门: 退路: 传送门; 注意:…

djnago之序列化器的用法

Django 的序列化器(Serializers)是 Django REST framework(DRF)中的一个核心组件,用于将复杂的数据类型(如 Django 模型实例)转换为 JSON、XML 或其他内容类型,反之亦然。序列化器不…

Elasticsearch-关键词随机查询(8.x)

目录 一、查询语句 二、Java代码实现 基础介绍: ES自定义评分机制:function_score查询详解-阿里云开发者社区ES自定义评分机制:function_score查询详解https://developer.aliyun.com/article/1054571 开发版本详见:Elasticsearch-经纬度查询(8.x-半径…