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

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

在这里插入图片描述
请添加图片描述

😶‍🌫️😶‍🌫️😶‍🌫️😶‍🌫️Take your time ! 😶‍🌫️😶‍🌫️😶‍🌫️😶‍🌫️
💥个人主页:🔥🔥🔥大魔王🔥🔥🔥
💥所属专栏:🔥魔王的修炼之路–力扣🔥
如果你觉得这篇文章对你有帮助,请在文章结尾处留下你的点赞👍和关注💖,支持一下博主。同时记得收藏✨这篇文章,方便以后重新阅读。

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);}
};
  • 博主长期更新,博主的目标是不断提升阅读体验和内容质量,如果你喜欢博主的文章,请点个赞或者关注博主支持一波,我会更加努力的为你呈现精彩的内容。

🌈专栏推荐
😈魔王的修炼之路–C语言
😈魔王的修炼之路–数据结构
😈魔王的修炼之路–C++
😈魔王的修炼之路–QT
😈魔王的修炼之路–算法
😈魔王的修炼之路–力扣
😈魔王的修炼之路–牛客
😈魔王的修炼之路–剑指offer
😈魔王的修炼之路–Linux
更新不易,希望得到友友的三连支持一波。收藏这篇文章,意味着你将永久拥有它,无论何时何地,都可以立即找到重新阅读;关注博主,意味着无论何时何地,博主将永久和你一起学习进步,为你带来有价值的内容。

请添加图片描述


http://www.mrgr.cn/news/100884.html

相关文章:

  • 在QGraphicsView中精确地以鼠标为锚缩放图片
  • 无缝监控:利用 AWS X-Ray 增强 S3 跨账户复制的可见性
  • 驱动开发系列55 - Linux Graphics QXL显卡驱动代码分析(二)显存管理
  • Being-0——集操作、导航、运动为一体的机器人Agent框架:GPT4o高层感知并推理规划、低层VLM导航适配,最终执行技能库
  • 【AI面试准备】模型自动化评估
  • mysql-窗口函数一
  • 数据升降级:医疗数据的“时空穿梭“系统工程(分析与架构篇)
  • 极简GIT使用
  • 【大模型实战篇】华为信创环境采用vllm部署QwQ-32B模型
  • pandas读取Excel数据(.xlsx和.xls)到treeview
  • 【AI面试准备】语言模型、语音、多模态等模型能力评估指标和能力边界
  • 从0开始的c++知识讲解之字符串(1)
  • 使用MGeo模型高精度实现文本中地址识别
  • LeetCode —— 94. 二叉树的中序遍历
  • 洛谷题目:P10480 可达性统计 题解(本题简)
  • PostgreSQL:pgAdmin 4 使用教程
  • Android12 Rom定制设置默认语言为中文
  • Stm32 烧录 Micropython
  • 虚幻商城 Quixel 免费资产自动化入库(2025年版)
  • w~大模型~合集14