当前位置: 首页 > news >正文

572. 另一棵树的子树

目录

一:题目:

二:代码:

三:结果:


一:题目:

给你两棵二叉树 root 和 subRoot 。检验 root 中是否包含和 subRoot 具有相同结构和节点值的子树。如果存在,返回 true ;否则,返回 false 。

二叉树 tree 的一棵子树包括 tree 的某个节点和这个节点的所有后代节点。tree 也可以看做它自身的一棵子树。

二:代码:

/*** Definition for a binary tree node.* struct TreeNode {*     int val;*     TreeNode *left;*     TreeNode *right;*     TreeNode() : val(0), left(nullptr), right(nullptr) {}*     TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}*     TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right) {}* };*/
class Solution {
public:bool check(TreeNode* o,TreeNode*t){if(!o&&!t) return true;if(o&&!t||(!o&&t)||(o->val!=t->val)) return false;return check(o->left,t->left)&&check(o->right,t->right);}bool dfs(TreeNode* o,TreeNode* t){if(!o) return false;return check(o,t)||dfs(o->left,t)||dfs(o->right,t);}bool isSubtree(TreeNode* root, TreeNode* subRoot) {return dfs(root,subRoot);}
};

三:结果:

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Python自动化:Excel根据IP匹配网段获取所属源端口
  • 探索OpenCV:图像处理基础与实践
  • 如何解决“Intel (R) Wireless-AC 9560 160MHz 设备无法启动“?
  • SpringBoot下调用kettle脚本
  • Linux--数据链路层(macarp)
  • 实战演练:利用京东API一键抓取商品详情
  • SQL AI 工具:颠覆数据库管理与分析的创新力量
  • 如何在MySQL中禁止修改数据库表的特定列
  • 27. 聚合 DataFrame:探索数据的强大力量
  • 了解一下 CSS 的了解font-variant-alternates属性
  • 三防平板:定制化服务的趋势——以智慧医疗为例
  • 家用超声波清洗机哪个品牌好用?真正好用的超声波清洗机品牌
  • [线程]线程不安全问题 --- 死锁
  • 苹果 iOS / iPadOS 18 beta8和iOS / iPadOS 18.1 beta3版本更新
  • 设计模式 16 迭代器模式
  • 【Redis学习笔记】2018-06-28 redis命令源码学习1
  • Create React App 使用
  • golang 发送GET和POST示例
  • IDEA 插件开发入门教程
  • Java 网络编程(2):UDP 的使用
  • Js实现点击查看全文(类似今日头条、知乎日报效果)
  • nodejs实现webservice问题总结
  • Node项目之评分系统(二)- 数据库设计
  • Yeoman_Bower_Grunt
  • 每天一个设计模式之命令模式
  • 浅谈web中前端模板引擎的使用
  • 数据仓库的几种建模方法
  • 小程序开发中的那些坑
  • gunicorn工作原理
  • 好程序员web前端教程分享CSS不同元素margin的计算 ...
  • ​secrets --- 生成管理密码的安全随机数​
  • # .NET Framework中使用命名管道进行进程间通信
  • # centos7下FFmpeg环境部署记录
  • #经典论文 异质山坡的物理模型 2 有效导水率
  • (02)Cartographer源码无死角解析-(03) 新数据运行与地图保存、加载地图启动仅定位模式
  • (3)选择元素——(17)练习(Exercises)
  • (leetcode学习)236. 二叉树的最近公共祖先
  • (Spark3.2.0)Spark SQL 初探: 使用大数据分析2000万KF数据
  • (安全基本功)磁盘MBR,分区表,活动分区,引导扇区。。。详解与区别
  • (二)换源+apt-get基础配置+搜狗拼音
  • (附源码)springboot 智能停车场系统 毕业设计065415
  • (官网安装) 基于CentOS 7安装MangoDB和MangoDB Shell
  • (六)c52学习之旅-独立按键
  • (六)什么是Vite——热更新时vite、webpack做了什么
  • (每日一问)基础知识:堆与栈的区别
  • (十六)串口UART
  • (四)【Jmeter】 JMeter的界面布局与组件概述
  • (四)Controller接口控制器详解(三)
  • (完整代码)R语言中利用SVM-RFE机器学习算法筛选关键因子
  • (未解决)jmeter报错之“请在微信客户端打开链接”
  • (一)springboot2.7.6集成activit5.23.0之集成引擎
  • (一)SpringBoot3---尚硅谷总结
  • (原创)攻击方式学习之(4) - 拒绝服务(DOS/DDOS/DRDOS)
  • (转)linux自定义开机启动服务和chkconfig使用方法
  • .gitignore文件使用