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

LeetCode —— 572. 另一棵树的子树

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) {}* };*///简单通过中序放入顺序表查找是否有一样部分不行,不论什么遍历顺序都不能保证一样,因为树结构变一下,它们那部分的顺序可能会变一样。所以只能将Tree的所有节点全部当作头节点遍历一遍,通过左右指针来判断。//遍历root树的时候都会对root树传的根节点与subroot当作两个树重新遍历一遍,如果相同,则说明sub是子树。
class Solution {
public://判断bool isSubtree_(TreeNode* root, TreeNode* subRoot){if(root == nullptr && subRoot == nullptr)return true;if(subRoot == nullptr || root == nullptr)return false;return (root->val == subRoot->val) && isSubtree_(root->left, subRoot->left) && isSubtree_(root->right, subRoot->right);}//通过遍历判断bool preOrder_judge(TreeNode* root, TreeNode* subRoot){   if(root == nullptr)return false;return isSubtree_(root, subRoot) || preOrder_judge(root->left, subRoot) || preOrder_judge(root->right, subRoot);}bool isSubtree(TreeNode* root, TreeNode* subRoot) {//每个节点当作头节点遍历一遍,看是否相等。return preOrder_judge(root, subRoot);}
};

相关文章:

  • VS Code 插件Git History Diff 使用
  • 数学建模论文手的学习日常01
  • 数据接收全流程图(物理网卡 → 应用层)
  • 90.如何将Maui应用安装到手机(最简) C#例子 Maui例子
  • 游戏引擎学习第249天:清理调试宏
  • CMake解析参数用法示例
  • 猿人学web端爬虫攻防大赛赛题第13题——入门级cookie
  • wordpress网站速度慢如何优化
  • 基于Docker的内网穿透实战:frp 0.68 + Nginx最佳实践
  • 【大模型面试每日一题】Day 4:低资源语言建模方案
  • spring boot中@Validated
  • TIME_WAIT状态+UDP概念及模拟实现服务器和客户端收发数据
  • Java Properties 遍历方法详解
  • 【C++】频繁分配和释放会产生内存碎片
  • Can‘t create thread to handle bootstrap
  • 排序算法——选择排序
  • Vue3 后台管理系统模板
  • 解决STM32待机模式无法下载程序问题的深度探讨
  • transformer-实现解码器Decoder
  • 【Vue2】4-开发者工具安装
  • 讲武谈兵|朝鲜“崔贤”号驱逐舰下水,朝版“宙斯盾”战力如何?
  • 节前A股持续震荡,“五一”假期持股还是持币过节胜率更高?
  • 豆神教育:2024年净利润1.37亿元,同比增长334%
  • 澎湃回声|山东莱州、潍坊对“三无”拖拉机产销市场展开调查排查
  • 关键词看中国经济“一季报”:稳,开局良好看信心
  • 重新认识中国女性|婚姻,自古以来就是一桩生意