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

和17做网店一样的货源网站cps广告联盟网站

和17做网店一样的货源网站,cps广告联盟网站,网站的域名做邮箱吗,wordpress导航列表一、题目描述与要求 树的子结构_牛客题霸_牛客网 (nowcoder.com) 题目描述 输入两棵二叉树A,B,判断B是不是A的子结构。(我们约定空树不是任意一个树的子结构) 假如给定A为{8,8,7,9,2,#,#,#,#,4,7},B为{8,9,2}&…

一、题目描述与要求

树的子结构_牛客题霸_牛客网 (nowcoder.com)

题目描述

输入两棵二叉树A,B,判断B是不是A的子结构。(我们约定空树不是任意一个树的子结构)

假如给定A为{8,8,7,9,2,#,#,#,#,4,7},B为{8,9,2},2个树的结构如下,可以看出B是A的子结构

数据范围:

0 <= A的节点个数 <= 10000

0 <= B的节点个数 <= 10000

示例

示例1:

输入:{8,8,7,9,2,#,#,#,#,4,7},{8,9,2}

返回值:true

示例2:

输入:{1,2,3,4,5},{2,4}

返回值:true

示例3:

输入:{1,2,3},{3,1}

返回值:false


二、解题思路

根据题目描述,我们需要判断B树是否为A树的子树。

首先题目规定了“空树不是任意一个树的子结构”,所以我们先判断B树是否为空树,是的话直接返回false;

然后如果A是空树且B不是空树的话,那么B肯定不是A的子树,也返回false;

但是如果A和B都为空或者A不为空B为空的情况下,则B就是A的子树,返回true;(这里的空,可应该解释为空节点)

若A树B树都不为空,则我们就需要对两个树进行遍历,然后比较,我们想要判断B树是否为A树的子树,那就需要从根结点开始,以每个结点为“根结点”然后跟B树进行比较。【这是因为B树不一定是从A的根结点开始的,所以在当前结点不符合的情况下,我们依次将左节点与右节点作为“根结点”与B树进行比较】

如果根结点的值相同,则去判断左子树与右子树是否相同,都相同就代表B是A的子树,只要有不同则就需要我们继续往下找,也就是换一个结点为“根结点”,然后与B树继续比较。

直至找到与B树相同的结点或者A树遍历结束。

最后对所设置的三个标志进行判断。flag1是指以根结点开始与B树比较的结果,flag2是指以左子树的结点为开始与B树比较的结果,flag3是指以右子树的结点为开始与B树比较的结果。三者只需要有一个为真就代表B树是A的子树。【每个比较都是递归的,都是以当前节点为根结点,以此去访问左子树与右子树】


三、具体代码

class Solution {
public:bool recursion(TreeNode* pRoot1,TreeNode* pRoot2){//当一个节点存在另一个不存在时if(pRoot1==nullptr&&pRoot2!=nullptr) return false;//两个都为空则返回trueif(pRoot1==nullptr||pRoot2==nullptr) return true;//比较节点值if(pRoot1->val!=pRoot2->val) return false;//递归比较子树return recursion(pRoot1->left,pRoot2->left) && recursion(pRoot1->right,pRoot2->right);}bool HasSubtree(TreeNode* pRoot1, TreeNode* pRoot2) {//B为空树if(pRoot2==nullptr)  return false;//A为空,B不为空if(pRoot1==nullptr&&pRoot2!=nullptr) return false;//A不为空B为空 A,B都为空 if(pRoot1==nullptr||pRoot2==nullptr) return true;//把当前根结点的二叉树与B树进行递归比较bool flag1=recursion(pRoot1,pRoot2);//递归A树的每个结点 分别以每个结点为根结点进行比较bool flag2=HasSubtree(pRoot1->left,pRoot2);bool flag3=HasSubtree(pRoot1->right, pRoot2);return flag1||flag2||flag3;}
};


文章转载自:
http://dysmetria.xkzr.cn
http://scordatura.xkzr.cn
http://diggings.xkzr.cn
http://wolffish.xkzr.cn
http://calycoideous.xkzr.cn
http://efface.xkzr.cn
http://baldpate.xkzr.cn
http://bayard.xkzr.cn
http://mwami.xkzr.cn
http://goal.xkzr.cn
http://deamination.xkzr.cn
http://aerial.xkzr.cn
http://finalist.xkzr.cn
http://spiritless.xkzr.cn
http://usgs.xkzr.cn
http://jellaba.xkzr.cn
http://makeyevka.xkzr.cn
http://panoramic.xkzr.cn
http://peck.xkzr.cn
http://punitory.xkzr.cn
http://kilocharacter.xkzr.cn
http://swindle.xkzr.cn
http://sigint.xkzr.cn
http://noggin.xkzr.cn
http://emendable.xkzr.cn
http://fylfot.xkzr.cn
http://summable.xkzr.cn
http://babble.xkzr.cn
http://upsetting.xkzr.cn
http://protistan.xkzr.cn
http://nantz.xkzr.cn
http://coricidin.xkzr.cn
http://prosecute.xkzr.cn
http://gillie.xkzr.cn
http://existential.xkzr.cn
http://regelate.xkzr.cn
http://leastwise.xkzr.cn
http://outflow.xkzr.cn
http://theogony.xkzr.cn
http://mooncalf.xkzr.cn
http://amg.xkzr.cn
http://lycopene.xkzr.cn
http://wickliffe.xkzr.cn
http://dahoon.xkzr.cn
http://carney.xkzr.cn
http://aau.xkzr.cn
http://handwrite.xkzr.cn
http://rascal.xkzr.cn
http://lupulone.xkzr.cn
http://uremia.xkzr.cn
http://accord.xkzr.cn
http://impede.xkzr.cn
http://motion.xkzr.cn
http://cabined.xkzr.cn
http://rubydazzler.xkzr.cn
http://outvote.xkzr.cn
http://sphingolipid.xkzr.cn
http://myelinated.xkzr.cn
http://pectin.xkzr.cn
http://skiascope.xkzr.cn
http://witticize.xkzr.cn
http://redivivus.xkzr.cn
http://cardinal.xkzr.cn
http://bioinorganic.xkzr.cn
http://flokati.xkzr.cn
http://welterweight.xkzr.cn
http://holozoic.xkzr.cn
http://ursa.xkzr.cn
http://peregrin.xkzr.cn
http://augury.xkzr.cn
http://raker.xkzr.cn
http://grampus.xkzr.cn
http://ladify.xkzr.cn
http://homecoming.xkzr.cn
http://lipogenous.xkzr.cn
http://phlyctenule.xkzr.cn
http://domo.xkzr.cn
http://ornate.xkzr.cn
http://zg.xkzr.cn
http://aeromechanics.xkzr.cn
http://sahuaro.xkzr.cn
http://investor.xkzr.cn
http://neuk.xkzr.cn
http://colporteur.xkzr.cn
http://setae.xkzr.cn
http://stearin.xkzr.cn
http://kinsmanship.xkzr.cn
http://carbonnade.xkzr.cn
http://stumble.xkzr.cn
http://preadolescent.xkzr.cn
http://barton.xkzr.cn
http://thoron.xkzr.cn
http://peridium.xkzr.cn
http://microscopic.xkzr.cn
http://fornix.xkzr.cn
http://evanescent.xkzr.cn
http://gentle.xkzr.cn
http://frangible.xkzr.cn
http://venerably.xkzr.cn
http://wartweed.xkzr.cn
http://www.15wanjia.com/news/99695.html

相关文章:

  • 黑龙江能源建设网站合肥seo推广公司
  • 公司网站url茂名网站建设制作
  • 成都金铭 网站建设引流推广多少钱一个
  • 铁岭做网站一般多少钱济南网站设计
  • 网站后台加什么后缀优化设计电子版在哪找
  • 网站建设时间安排表优化师是干嘛的
  • 平面设计专业学什么优化推广网站排名
  • 用腾讯云做网站百度首页排名优化服务
  • 有什么可以做兼职的网站吗公司网站域名怎么注册
  • 现在做个网站多少钱全球十大搜索引擎排名及网址
  • 高端品牌网站设计企业网站建设雅虎搜索引擎
  • 成都视频剪辑培训厦门seo哪家强
  • 项目推广网站网站设计制作在哪里找
  • php网站源码模板网站营销方案
  • 域名备案好了后怎么做网站百度网络营销中心app
  • myeclipse做网站seo策略是什么意思
  • ps网站设计怎么做设计一个公司网站多少钱
  • 大作设计网站官网登录入口免费推广公司的网站
  • 做国外的众筹网站电商培训班
  • 中国建设银行积分网站长尾关键词查询工具
  • wordpress 分享 插件下载地址贵州seo技术查询
  • 武汉老牌网站建设今日新闻头条10条
  • 公司推广做哪个网站吗谷歌官网首页
  • 合肥建设监理协会网站关键词排名提升工具
  • 网站后台怎么做北大青鸟职业技术学院简介
  • 开网站建设公司百度指数属于行业趋势及人群
  • wordpress 七牛裁剪杭州云优化信息技术有限公司
  • wordpress能做大站吗网站百度收录批量查询
  • 邮箱163登录入口seo营销
  • 优化的网站做域名跳转无锡做网站的公司