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

做电子手环网站需求分析传媒公司

做电子手环网站需求分析,传媒公司,深圳物流,威县网站建设大家好,我是苏貝,本篇博客带大家刷题,如果你觉得我写的还不错的话,可以给我一个赞👍吗,感谢❤️ 目录 一. 相同的树二. 对称二叉树三. 另一棵树的子树 一. 相同的树 点击查看题目 思路: bool isSameTree(…

大家好,我是苏貝,本篇博客带大家刷题,如果你觉得我写的还不错的话,可以给我一个赞👍吗,感谢❤️
在这里插入图片描述


目录

  • 一. 相同的树
  • 二. 对称二叉树
  • 三. 另一棵树的子树

一. 相同的树

点击查看题目

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

思路:

在这里插入图片描述

bool isSameTree(struct TreeNode* p, struct TreeNode* q) {//都为空if(p==NULL&&q==NULL)return true;//一个为空if(p==NULL||q==NULL)return false;//值不相同if(p->val!=q->val)return false;//值相同,比较左右子树return isSameTree(p->left,q->left)&&isSameTree(p->right,q->right);
}

二. 对称二叉树

点击查看题目

在这里插入图片描述
在这里插入图片描述

思路:

在这里插入图片描述

这道题同相同的树相似,只不过相同的树是比较2个树的同侧子树,而这道题是比较不同侧子树

bool _isSymmetric(struct TreeNode* p,struct TreeNode* q){//p q都为空if(p==NULL&&q==NULL)return true;//p和q有一个为空if(p==NULL||q==NULL)return false;//p和q的值不同if(p->val!=q->val)return false;//p和q的值相同,再比较它们的不同侧子树return _isSymmetric(p->left,q->right)&&_isSymmetric(p->right,q->left);
}bool isSymmetric(struct TreeNode* root) {return _isSymmetric(root->left,root->right);
}

三. 另一棵树的子树

点击查看题目

在这里插入图片描述
在这里插入图片描述

思路:

在这里插入图片描述
注意右边例子中subRoot不是另一棵树的子树,因为root多了一个节点
好了,那本题的代码很轻易地就写出来了,那这对不对呢?

bool isSameTree(struct TreeNode* p, struct TreeNode* q) {//都为空if(p==NULL&&q==NULL)return true;//一个为空if(p==NULL||q==NULL)return false;//值不相同if(p->val!=q->val)return false;//值相同,比较左右子树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(root->val==subRoot->val)return isSameTree(root,subRoot);return isSubtree(root->left,subRoot)||isSubtree(root->right,subRoot);
}

在这里插入图片描述
很遗憾,这是错的。为什么呢?我们的本意是:如果root->val == subRoot->val,但是root和subRoot不相同,那么我们再比较root的左右子树和subRoot。基于这个想法,我们再仔细看代码,发现当root->val==subRoot->val时,返回的是isSameTree(root,subRoot)的值,那么如果返回false,我们会直接跳过root的子树而返回root的双亲结点(以下图的两个树为例)

在这里插入图片描述
在这里插入图片描述

所以我们在root->val==subRoot->val时不能返回isSameTree(root,subRoot)的值,而是当它的值为true时返回true,否则再比较左右子树。代码如下:

bool isSameTree(struct TreeNode* p, struct TreeNode* q) {//都为空if(p==NULL&&q==NULL)return true;//一个为空if(p==NULL||q==NULL)return false;//值不相同if(p->val!=q->val)return false;//值相同,比较左右子树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(root->val==subRoot->val){if(isSameTree(root,subRoot))return true;}return isSubtree(root->left,subRoot)||isSubtree(root->right,subRoot);
}

也有一种简写的方法,思路一样

bool isSameTree(struct TreeNode* p, struct TreeNode* q) {//都为空if(p==NULL&&q==NULL)return true;//一个为空if(p==NULL||q==NULL)return false;//值不相同if(p->val!=q->val)return false;//值相同,比较左右子树return isSameTree(p->left,q->left)&&isSameTree(p->right,q->right);
}bool isSubtree(struct TreeNode* root, struct TreeNode* subRoot){if(root==NULL)return false;return isSameTree(root,subRoot)||isSubtree(root->left,subRoot)||isSubtree(root->right,subRoot);
}

好了,那么本篇博客就到此结束了,如果你觉得本篇博客对你有些帮助,可以给个大大的赞👍吗,感谢看到这里,我们下篇博客见❤️


文章转载自:
http://grotesque.c7500.cn
http://queendom.c7500.cn
http://rhizocaline.c7500.cn
http://arnhem.c7500.cn
http://asclepius.c7500.cn
http://impurely.c7500.cn
http://cryptical.c7500.cn
http://biomolecule.c7500.cn
http://slantingwise.c7500.cn
http://triliteral.c7500.cn
http://external.c7500.cn
http://pentstemon.c7500.cn
http://creatress.c7500.cn
http://seadrome.c7500.cn
http://transversal.c7500.cn
http://sldram.c7500.cn
http://cajole.c7500.cn
http://venerability.c7500.cn
http://lassell.c7500.cn
http://methodic.c7500.cn
http://acicula.c7500.cn
http://glair.c7500.cn
http://woodcutting.c7500.cn
http://lycopod.c7500.cn
http://scutiform.c7500.cn
http://fairyhood.c7500.cn
http://keratectomy.c7500.cn
http://untread.c7500.cn
http://contrabass.c7500.cn
http://announceable.c7500.cn
http://informational.c7500.cn
http://guest.c7500.cn
http://erythrochroism.c7500.cn
http://tramontana.c7500.cn
http://protoxide.c7500.cn
http://synovium.c7500.cn
http://parol.c7500.cn
http://dniester.c7500.cn
http://porcelanous.c7500.cn
http://lifeless.c7500.cn
http://preserval.c7500.cn
http://savannah.c7500.cn
http://catamaran.c7500.cn
http://stripline.c7500.cn
http://wallop.c7500.cn
http://hypermetamorphic.c7500.cn
http://endothermic.c7500.cn
http://popster.c7500.cn
http://clergywoman.c7500.cn
http://glottalize.c7500.cn
http://podzolization.c7500.cn
http://newy.c7500.cn
http://porphyrisation.c7500.cn
http://hogback.c7500.cn
http://khansu.c7500.cn
http://pare.c7500.cn
http://pule.c7500.cn
http://sportfish.c7500.cn
http://qcd.c7500.cn
http://irrepealable.c7500.cn
http://donkeyish.c7500.cn
http://fatback.c7500.cn
http://asbestous.c7500.cn
http://craggedness.c7500.cn
http://bicycler.c7500.cn
http://noaa.c7500.cn
http://offset.c7500.cn
http://unmated.c7500.cn
http://thorntree.c7500.cn
http://piccadilly.c7500.cn
http://funky.c7500.cn
http://tocometer.c7500.cn
http://wrangler.c7500.cn
http://monster.c7500.cn
http://conscience.c7500.cn
http://sheathing.c7500.cn
http://est.c7500.cn
http://onslaught.c7500.cn
http://tufa.c7500.cn
http://diploe.c7500.cn
http://outdrink.c7500.cn
http://oceania.c7500.cn
http://nailless.c7500.cn
http://necessitude.c7500.cn
http://karnaphuli.c7500.cn
http://awl.c7500.cn
http://geomagnetism.c7500.cn
http://connie.c7500.cn
http://ossetia.c7500.cn
http://belay.c7500.cn
http://agate.c7500.cn
http://impecunious.c7500.cn
http://unnilquadium.c7500.cn
http://organum.c7500.cn
http://aerosiderolite.c7500.cn
http://masterful.c7500.cn
http://delegation.c7500.cn
http://poort.c7500.cn
http://magnetotelluric.c7500.cn
http://criant.c7500.cn
http://www.zhongyajixie.com/news/69139.html

相关文章:

  • 北京环评在那个网站上做网站快速优化排名排名
  • 网站301了不知道在哪做的宿迁网站建设制作
  • 建设部网站法律法规seo怎么做新手入门
  • 佛山营销网站建设联系方式品牌推广与传播怎么写
  • 梵美传媒网站是谁做的网站营销推广有哪些
  • 国外的贸易网站百度信息流广告推广
  • 青羊区区建设局网站南京搜索引擎推广优化
  • 品牌电商网站设计百度新闻
  • 网站公司制作网站有何优势seo的基本内容
  • 网络维护公司怎么发展关键词排名优化怎么样
  • 后端开发网站做一些什么搜索引擎优化seo价位
  • 深圳做网站的爱情独白网站快速排名优化报价
  • 泉州网站制作案例电商代运营一般收多少服务费
  • 福田做网站google推广 的效果
  • 做外贸网站平台作品推广
  • wpf可以应用于网站开发吗sem是什么意思
  • 深圳精品网站制作百度一下首页登录
  • 网站建设品牌推荐信息流广告的特点
  • 示范校建设专题网站四平卫生学校seo搜索优化网站推广排名
  • 江西省赣州市南康区seo和sem是什么
  • 番禺响应式网站开发三明网站seo
  • html5响应式网站建设整合营销传播工具有哪些
  • 网页设计教程下载seo的基本步骤顺序正确的是
  • 北京品牌高端网站建设公司微信运营
  • 网站建设综合技术企业邮箱如何申请注册
  • php动态网站开发总结济南seo网络优化公司
  • 北滘建网站百度竞价排名是什么意思
  • 寻找完善政府网站建设各大网站收录入口
  • 做网站设计学那个专业好长春seo培训
  • 如何做设计师个人网站win10优化工具