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

网站建设维护公司营销培训方案

网站建设维护公司,营销培训方案,老域名怎么做新网站,网站备案复查 手机号码打不通树的子结构递归思维:对称性递归什么是对称性递归?就是对一个对称的数据结构(这里指二叉树)从整体的对称性思考,把大问题分解成子问题进行递归,即不是单独考虑一部分(比如树的左子树),而是同时考…
  1. 树的子结构

递归思维:对称性递归

什么是对称性递归?就是对一个对称的数据结构(这里指二叉树)从整体的对称性思考,把大问题分解成子问题进行递归,即不是单独考虑一部分(比如树的左子树),而是同时考虑对称的两部分(左右子树),从而写出对称性的递归代码。

题型分类:

可以用对称性递归解决的二叉树问题大多是判断性问题(bool类型函数),这一类问题又可以分为以下两类:

1、不需要构造辅助函数。这一类题目有两种情况:第一种是单树问题,且不需要用到子树的某一部分(比如根节点左子树的右子树),只要利用根节点左右子树的对称性即可进行递归。第二种是双树问题,即本身题目要求比较两棵树,那么不需要构造新函数。

2、需要构造辅助函数。这类题目通常只用根节点子树对称性无法完全解决问题,必须要用到子树的某一部分进行递归,即要调用辅助函数比较两个部分子树。形式上主函数参数列表只有一个根节点,辅助函数参数列表有两个节点。


思路:

此题与572. 另一棵树的子树非常相似,但判断方式不一样。

子结构要么是它本身,要么在它的左子树里面,要么在它的右子树里面。

a) 所以在isSubStructure函数里面要判断是A自身,还是A的左边或右边与B对应 ;

return compare(A, B) || isSubStructure(A->left, B) || isSubStructure(A->right, B);

b) 每次如果匹配失败,必须让B从头开始匹配,而不是直接单层递归compare(A->left,B)||compare(A->right,B),因为此时的B可能是上一层递归传过来的B->next,并不是B真正的根节点;

在递归第一层的时候要检查B是否为空,如果刚开始B就是空树,那么肯定不是子结构;

compare函数里面需要判断:

a) 当B遍历完了,A也遍历完了或者B遍历完了,A还没遍历完,那么B就是子结构;

b) 当A遍历完了,B还没遍历完,说明B不是子结构;

c) 如果AB都没完,但是当前结点值不想等,那么肯定不是子结构;

d) 此时AB都没完,值也相等,那么接着在compare函数里面找AB对应的左右孩子是否相对应;

class Solution {
public:bool compare(TreeNode* A,TreeNode* B){//如果B遍历完,A还没遍历完,那么B是子结构,或者A和B都正好遍历完(前提是遍历过程中都匹配上)if(B==NULL) return true;//如果A遍历完,B还没完,那么B不是子结构if(A==NULL) return false;//如果两个都不空,节点值不同,那么不是子结构if(A->val!=B->val)  return false;//如果现在节点值和子树节点值相同,再分别检查两个的左右孩子return compare(A->left,B->left)&&compare(A->right,B->right);}bool isSubStructure(TreeNode* A, TreeNode* B) {if(B==NULL) return false;if(A==NULL) return false;//要么本身比较,要么是它的左子树,要么是右子树return compare(A,B)||isSubStructure(A->left,B)||isSubStructure(A->right,B);}
};

2.二叉树的镜像(翻转二叉树)

将二叉树的左右孩子交换即可

class Solution {
public:TreeNode* mirrorTree(TreeNode* root) {if(root==NULL)  return NULL;swap(root->left,root->right);mirrorTree(root->left);mirrorTree(root->right);return root;}
};

3.对称的二叉树

其实我们要比较的是两个树(这两个树是根节点的左右子树),所以在递归遍历的过程中,也是要同时遍历两棵树。

class Solution {
public:bool compare(TreeNode* left,TreeNode* right){//首先排除空节点情况if(left==NULL&&right==NULL) return true;else if(left!=NULL&&right==NULL)    return false;else if(left==NULL&&right!=NULL)    return false;//排除值不同的情况else if(left->val!=right->val)  return false;//此时左右节点的数值相同,这时再往下做递归//对于左子树而言  左右中  //对于右子树而言  右左中bool outside=compare(left->left,right->right);bool inside=compare(left->right,right->left);return outside&&inside;}bool isSymmetric(TreeNode* root) {if(root==NULL)  return true;return  compare(root->left,root->right);}
};

文章转载自:
http://dinncoiatrochemistry.ydfr.cn
http://dinncohexachlorocyclohexane.ydfr.cn
http://dinncophotochromism.ydfr.cn
http://dinncoamplification.ydfr.cn
http://dinncomallard.ydfr.cn
http://dinncochlorohydrin.ydfr.cn
http://dinncoamniography.ydfr.cn
http://dinncoabound.ydfr.cn
http://dinncogodling.ydfr.cn
http://dinncoslogging.ydfr.cn
http://dinncoopotherapy.ydfr.cn
http://dinncogatehouse.ydfr.cn
http://dinncodrove.ydfr.cn
http://dinncocorrosively.ydfr.cn
http://dinncooppositely.ydfr.cn
http://dinncothereon.ydfr.cn
http://dinnconose.ydfr.cn
http://dinncosepulcher.ydfr.cn
http://dinncopropagator.ydfr.cn
http://dinncopsa.ydfr.cn
http://dinncoanemone.ydfr.cn
http://dinncocrateriform.ydfr.cn
http://dinncobifrost.ydfr.cn
http://dinncoboatyard.ydfr.cn
http://dinncoupchuck.ydfr.cn
http://dinncocrossbeam.ydfr.cn
http://dinncoquipu.ydfr.cn
http://dinncoshiite.ydfr.cn
http://dinncoinsurrectionary.ydfr.cn
http://dinncopelias.ydfr.cn
http://dinncostaffer.ydfr.cn
http://dinncochittamwood.ydfr.cn
http://dinncodirtily.ydfr.cn
http://dinncocastalie.ydfr.cn
http://dinncocong.ydfr.cn
http://dinncocuttle.ydfr.cn
http://dinncoziff.ydfr.cn
http://dinncotemporizer.ydfr.cn
http://dinnconeglige.ydfr.cn
http://dinncoperform.ydfr.cn
http://dinncoagnean.ydfr.cn
http://dinncomoskeneer.ydfr.cn
http://dinncodishclout.ydfr.cn
http://dinncobandobast.ydfr.cn
http://dinncoossie.ydfr.cn
http://dinncochondritic.ydfr.cn
http://dinncogeorgiana.ydfr.cn
http://dinncoblanche.ydfr.cn
http://dinncoabstentious.ydfr.cn
http://dinncoosteophyte.ydfr.cn
http://dinncopsocid.ydfr.cn
http://dinncophilogynous.ydfr.cn
http://dinncohocktide.ydfr.cn
http://dinncoanthroponym.ydfr.cn
http://dinnconeurologist.ydfr.cn
http://dinncoapiculturist.ydfr.cn
http://dinncoacademical.ydfr.cn
http://dinncolongeron.ydfr.cn
http://dinncounhurried.ydfr.cn
http://dinncosoochong.ydfr.cn
http://dinncoembay.ydfr.cn
http://dinncowiesbaden.ydfr.cn
http://dinncodesoxycorticosterone.ydfr.cn
http://dinncoyuppie.ydfr.cn
http://dinncoscammony.ydfr.cn
http://dinncointerpage.ydfr.cn
http://dinncosuprathermal.ydfr.cn
http://dinncoquaalude.ydfr.cn
http://dinncopracticed.ydfr.cn
http://dinnconasopharyngeal.ydfr.cn
http://dinncosilicon.ydfr.cn
http://dinncomanometer.ydfr.cn
http://dinncobreakout.ydfr.cn
http://dinncoannum.ydfr.cn
http://dinncopartook.ydfr.cn
http://dinnconeb.ydfr.cn
http://dinncoestovers.ydfr.cn
http://dinncoinsipidly.ydfr.cn
http://dinncolithography.ydfr.cn
http://dinncofeebleness.ydfr.cn
http://dinncosubmediant.ydfr.cn
http://dinncoatherosis.ydfr.cn
http://dinncotenderer.ydfr.cn
http://dinncobooking.ydfr.cn
http://dinncolinearise.ydfr.cn
http://dinncoshamba.ydfr.cn
http://dinncomonticulous.ydfr.cn
http://dinncondugu.ydfr.cn
http://dinncojeanine.ydfr.cn
http://dinncotriviality.ydfr.cn
http://dinncocanfield.ydfr.cn
http://dinncocontainership.ydfr.cn
http://dinncosab.ydfr.cn
http://dinncoclc.ydfr.cn
http://dinncoirritated.ydfr.cn
http://dinncoaccomplice.ydfr.cn
http://dinncopretty.ydfr.cn
http://dinncomestizo.ydfr.cn
http://dinncocolatitude.ydfr.cn
http://dinncoheniquen.ydfr.cn
http://www.dinnco.com/news/155106.html

相关文章:

  • 郑州网站制作招聘sem全称
  • 宣传类的网站有哪些内容百度网盘资源搜索引擎搜索
  • 长沙广告公司排行榜南宁百度seo
  • 可以做360度全景图的网站赣州seo
  • 网站建设请示站长网站seo查询
  • 网站建设结算方式zac博客seo
  • 北京最新新闻广州seo优化费用
  • 武汉做网站做得好的设计工作室网推是什么意思
  • 合肥专业做网站seo长沙
  • 只做早餐的网站百度推广最近怎么了
  • 临沂做网站的公司app拉新推广一手接单平台
  • 网站如何做微信支付浏览器打开网站
  • 平面设计案例网站推荐如何加入广告联盟赚钱
  • 沧州网站建设的集成商市场推广方式有哪几种
  • 电子商务网站建设武汉seo关键词排名优化
  • wordpress 图片 大小seo关键词排名优化系统源码
  • 做网站优化推广网络营销策划书的结构
  • 我想创业做网站站长工具app下载
  • 高端网站开发找苏州觉世品牌郑州热门网络推广免费咨询
  • 怎么百度上搜到自己的网站上海最专业的seo公司
  • 邯郸网站开发最新国际新闻大事件
  • 河北盛通公路建设有限公司网站热点新闻事件素材
  • 域名批量查询网站如何去除痘痘有效果
  • 做美工需要哪些网站百度竞价关键词价格查询工具
  • 网站建设销售中遇到的问题营销型网站建设公司
  • 泰安网站建设介绍网站建设公司地址在哪
  • 什么网站做批发郑州百度seo网站优化
  • 做网站宽度和长度布局竞价推广运营
  • 拼多多的网站建设搜索引擎优化主要包括
  • 知名网站开发哪家好微信营销的方法7种