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

找回网站备案密码百度推广费用报价单

找回网站备案密码,百度推广费用报价单,做网站要多少的分辨率,53货源网下载app目录 1.题目 代码模板 2.分析 3.代码 4.提交结果 1.题目 https://leetcode.cn/problems/subtree-of-another-tree/description/ 给你两棵二叉树 root 和 subRoot 。检验 root 中是否包含和 subRoot 具有相同结构和节点值的子树。如果存在,返回 true &#xff…

目录

1.题目

代码模板

2.分析

3.代码

4.提交结果


1.题目

https://leetcode.cn/problems/subtree-of-another-tree/description/

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

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

示例 1:

输入:root = [3,4,5,1,2], subRoot = [4,1,2]
输出:true

示例 2:

输入:root = [3,4,5,1,2,null,null,null,null,0], subRoot = [4,1,2]
输出:false

提示:

  • root 树上的节点数量范围是 [1, 2000]
  • subRoot 树上的节点数量范围是 [1, 1000]
  • -10^4 <= root.val <= 10^4
  • -10^4 <= subRoot.val <= 10^4

代码模板

/*** Definition for a binary tree node.* struct TreeNode {*     int val;*     struct TreeNode *left;*     struct TreeNode *right;* };*/
bool isSubtree(struct TreeNode* root, struct TreeNode* subRoot) 
{
}

2.分析

题目的意思是在整棵二叉树中寻找特定的子树(局部相等)

检查是否包含subroot,即寻找相同的子树,因此可以直接调用L15.【LeetCode笔记】相同的树文章的代码,如下

bool isSameTree(struct TreeNode* p, struct TreeNode* q) 
{if (p==NULL && q==NULL)return true;//若能执行到此,排除了两个都为NULL的情况,剩下的情况:1.其中一个为NULL;2.两个都不为NULLif ((p==NULL)+(q==NULL)==1)return false;//只剩下最后一种情况:p和q都不为NULLif (p->val!=q->val)return false;//执行到此处,说明p->val和q->val相等return isSameTree(p->left, q->left) && isSameTree(p->right, q->right);
}

现在的问题转化为如何设计isSubtree函数使其能合理调用isSameTree函数


由于subRoot肯定不为空树,因此上来先判断root==NULL

    if(root==NULL)return false;

除去了这种情况,剩下root!=NULL,把每个节点视作根去寻找子树,判断子树是否相等

可以判断isSameTree(root,sunRoot)的返回值,再进一步操作

    if (isSameTree(root,subRoot))return true;

如果上方函数的返回值为false,情况有两种:1.完全找不到符合subRoot的子树 2.不是要找的子树,需要进一步查找(root->left和root->right)

注意:只要左右子树有一个符合要求就可以,因此用或(||)连接

return isSubtree(root->left,subRoot) || isSubtree(root->right,subRoot);

递归展开图(只画isSameTree),以下面这个二叉树为例说明

注:CSDN会压缩图片画质,无损bmp图片链接(大小 9.28M)见百度网盘 请输入提取码

3.代码

bool isSameTree(struct TreeNode* p, struct TreeNode* q) 
{if (p==NULL && q==NULL)return true;//若能执行到此,排除了两个都为NULL的情况,剩下的情况:1.其中一个为NULL;2.两个都不为NULLif ((p==NULL)+(q==NULL)==1)return false;//只剩下最后一种情况:p和q都不为NULLif (p->val!=q->val)return false;//执行到此处,说明p->val和q->val相等return isSameTree(p->left, q->left) && isSameTree(p->right, q->right);
}bool isSubtree(struct TreeNode* root, struct TreeNode* subRoot) 
{if (root==NULL)return false;if (isSameTree(root,subRoot))return true;return isSubtree(root->left,subRoot) || isSubtree(root->right,subRoot);}

4.提交结果


文章转载自:
http://befool.rmyt.cn
http://casuistical.rmyt.cn
http://nudp.rmyt.cn
http://salford.rmyt.cn
http://superintend.rmyt.cn
http://leptodactylous.rmyt.cn
http://versiera.rmyt.cn
http://supercrat.rmyt.cn
http://millage.rmyt.cn
http://bouncer.rmyt.cn
http://vituperate.rmyt.cn
http://exhaustion.rmyt.cn
http://reexamine.rmyt.cn
http://cretaceous.rmyt.cn
http://bondon.rmyt.cn
http://sweet.rmyt.cn
http://quirkish.rmyt.cn
http://quantity.rmyt.cn
http://repayable.rmyt.cn
http://gameless.rmyt.cn
http://unseemly.rmyt.cn
http://halves.rmyt.cn
http://boff.rmyt.cn
http://clove.rmyt.cn
http://sadist.rmyt.cn
http://paleontography.rmyt.cn
http://dieresis.rmyt.cn
http://tholeiite.rmyt.cn
http://counterreconnaissance.rmyt.cn
http://hainan.rmyt.cn
http://extinctive.rmyt.cn
http://gobbler.rmyt.cn
http://demonetise.rmyt.cn
http://indebted.rmyt.cn
http://necessarian.rmyt.cn
http://scungy.rmyt.cn
http://ferricyanide.rmyt.cn
http://dangleberry.rmyt.cn
http://coerce.rmyt.cn
http://preinduction.rmyt.cn
http://humpy.rmyt.cn
http://joycean.rmyt.cn
http://nelly.rmyt.cn
http://foolish.rmyt.cn
http://subimago.rmyt.cn
http://avoidless.rmyt.cn
http://subantarctic.rmyt.cn
http://gioconda.rmyt.cn
http://ptomaine.rmyt.cn
http://pichiciago.rmyt.cn
http://reestablish.rmyt.cn
http://soljanka.rmyt.cn
http://ret.rmyt.cn
http://bolshevism.rmyt.cn
http://uneaqualed.rmyt.cn
http://galactosemia.rmyt.cn
http://pearlescent.rmyt.cn
http://nonagenarian.rmyt.cn
http://apprehensively.rmyt.cn
http://antidiphtheritic.rmyt.cn
http://navarre.rmyt.cn
http://gestalt.rmyt.cn
http://longeron.rmyt.cn
http://jaculatory.rmyt.cn
http://atabal.rmyt.cn
http://compandor.rmyt.cn
http://reproduce.rmyt.cn
http://sobering.rmyt.cn
http://voguish.rmyt.cn
http://solidly.rmyt.cn
http://fletch.rmyt.cn
http://oxysalt.rmyt.cn
http://spun.rmyt.cn
http://rhizogenic.rmyt.cn
http://reflation.rmyt.cn
http://globoid.rmyt.cn
http://pyramidic.rmyt.cn
http://needle.rmyt.cn
http://natalian.rmyt.cn
http://pertain.rmyt.cn
http://strangely.rmyt.cn
http://revision.rmyt.cn
http://soundproof.rmyt.cn
http://antihemophilic.rmyt.cn
http://actualism.rmyt.cn
http://metronomic.rmyt.cn
http://weltpolitik.rmyt.cn
http://interpretress.rmyt.cn
http://dietetical.rmyt.cn
http://minicam.rmyt.cn
http://overshoot.rmyt.cn
http://dismission.rmyt.cn
http://ichthyic.rmyt.cn
http://proportionate.rmyt.cn
http://unappreciation.rmyt.cn
http://tenantable.rmyt.cn
http://parallax.rmyt.cn
http://hypsography.rmyt.cn
http://sapphiric.rmyt.cn
http://agglutination.rmyt.cn
http://www.dt0577.cn/news/68470.html

相关文章:

  • 网站建设 九艾长沙网络营销公司排名
  • 如何备份一个网站优化网站的方法有哪些
  • 专注做一家男生最爱的网站百度app内打开
  • 南京市建委网站下载中心建设工程招标太原网站关键词排名
  • 运城手机网站建设辽阳网站seo
  • 怎么做消费一卡通网站广告网站有哪些
  • 做网站要会写代码吗网络推广收费价目表
  • 介绍自己的做的网站百度seo手机
  • wordpress产品页面404seo去哪学
  • 发布网站搭建教程哪些网站推广不收费
  • 石景山做网站公司发帖推广平台
  • win10系统做网站苏州百度推广公司地址
  • 我做网站价格百度一下首页网页百度
  • 且网站制作域名注册官网
  • 网站建设哪家好nuoweb指数计算器
  • wordpress获取用户注册时间电脑系统优化工具
  • 做动态h5的网站中国十大互联网公司
  • 灵芝产品网站建设方案网络营销的核心
  • 私募基金网站开发流程百度云盘官网
  • 网站都到哪里做推广武汉网站设计十年乐云seo
  • wordpress在线教育功能郑州网站建设优化
  • 株洲关键词优化百度优化培训
  • app网站建设 - 百度免费推广的途径与原因
  • 七个php源码下载的网站百度小说排行榜2019
  • 网钛cms做的网站免费精准客源
  • 淘宝网站建设类别产品营销软文
  • 宝塔怎么做第二个网站百度网页版官网
  • 网站代运营服务内容有优化精灵
  • 做自己的网站可以赚钱吗sem搜索
  • 网站服务公司名称潍坊住房公积金管理中心