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

【二叉树】572. 另一棵树的子树

572. 另一棵树的子树

解题思路

  • 遍历二叉树的思路
  • 针对每一个节点判断该节点的子树和subtree是不是相等
  • 需要编写判断两个子树是否相等的函数
/*** 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 isSame(TreeNode root,TreeNode root1){// 二叉树的遍历问题  针对当前节点  写出所有递归出口if(root == null && root1 == null){return true;}if(root == null || root1 == null){return false;}if(root.val != root1.val){return false;}return isSame(root.left,root1.left) && isSame(root.right,root1.right);}public boolean isSubtree(TreeNode root, TreeNode subRoot) {// 二叉树的遍历问题  针对二叉树每一个点继续遍历  模板题// 对于遍历到的每一个节点  也就是先写出递归出口if(root == null){return subRoot == null;}if(isSame(root,subRoot)){return true;}// 从左右子树开始继续寻找是否有相同的子树return isSubtree(root.left,subRoot) || isSubtree(root.right,subRoot);}
}
http://www.lryc.cn/news/135175.html

相关文章:

  • 220V转5V芯片三脚芯片-AH8652
  • windows系统丢失mfc120u.dll的解决方法
  • css 实现电梯导航
  • 【Spring Boot】Spring Retry减少1000 行代码讲解
  • 【数据结构OJ题】相交链表
  • 【华为OD机试】最小传输时延I【2023 B卷|200分】
  • Android13 网络 Adb 默认开启
  • Git分享-规范/建议/技巧
  • vue3文件下载功能
  • Python调用文心一言的API
  • 【计算机网络八股】计算机网络(一)
  • 记录一次arcgis engine开发版本引入问题
  • 2023年Java毕业设计怎样选题,有哪些注意事项,300道Java毕业设计题目
  • 算法-滑动窗口-串联所有单词的子串
  • 2023年7月京东美妆护肤品小样行业数据分析(京东数据挖掘)
  • 记录Taro巨坑,找不到sass类型定义文件
  • CS1988|C#无法在异步方法中使用ref,in,out类型的参数的问题
  • ubuntu开机失败——ACPI Error
  • 搭建开发环境-操作系统篇(一键搭建开发环境)
  • 人工智能AI绘画接入使用文档
  • 如何使用PyQt进行文件操作
  • 阿里云CDN加速器基本概念与购买开通
  • 2023河南萌新联赛第(六)场:河南理工大学-F 爱睡大觉的小C
  • [C++ 网络协议编程] 域名及网络地址
  • Java【HTTP】什么是 Cookie 和 Session? 如何理解这两种机制的区别和作用?
  • 使用U盘重装Windows10系统详细步骤及配图【官方纯净版】
  • 数据结构之——(手撕)顺序表
  • 冠达管理:非银金融是什么?
  • go 结构体
  • C++学习笔记---- 引用