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

宠物用品销售网站建设和技术现状网站设计合同模板

宠物用品销售网站建设和技术现状,网站设计合同模板,沉默是金吉他谱,网站建设公司开票开什么内容目录 一#xff0c;对称二叉树 题目详情#xff1a; 解题思路#xff1a; 思路实现#xff1a; 源代码#xff1a; 二#xff0c;另一颗树的子树 题目详情#xff1a; 解题思路#xff1a; 思路实现#xff1a; 源代码#xff1a; 前言#xff1a; 接下来… 目录 一对称二叉树 题目详情 解题思路 思路实现 源代码 二另一颗树的子树 题目详情 解题思路 思路实现 源代码 前言 接下来呢也还是带大家继续刷题二叉树这个部分涉及较多的递归而递归又是一个很繁琐的过程所以我们需要大量的练习来熟悉递归的过程 一对称二叉树 题目详情 给你一个二叉树的根节点 root 检查它是否轴对称 我们先来看几个例子然后再加以分析 示例1 输入root  [ 1223443 ] 输出true 示例2 输入root  [ 12233 ] 输出false 提示 树中结点数目在范围【11000】内 -100Node.val100 解题思路 从以上信息得知咱们就是要判断一个二叉树是否轴对称嘛是就返回 true 否就返回 false 开始分析 要判断一颗树是否轴对称根结点只有一个不用管但是根结点的左右子树要对称也就是相同 大事化小树要对称则根结点的左右子树也要对称也就是相同当左右子树为根结点时也是如此层层递归下去最后这棵树就成对称树了 结束条件当左右子树不相同时就结束所以当左右子树一方为 NULL另一方不为 NULL 时返回 false 当左右子树对应的值不相同时返回 false 当上面条件都满足时就要向下走了判断下层的结点也是否对称 思路实现 判断树是否对称侧重点在于根结点的左右子树是否相同所以我们需要编写一个函数来判断其左右子树是否相同 bool isSymmetric(struct TreeNode* root){//判断两棵树是否相同return isSameTree(root-left,root-right); } 而 isSamTree 函数的实现类似于 相同的树 这道题目的解法前者是判断其左右子树是否相同后者是判断其左左子树右右子树是否相同有异曲同工之妙 bool isSameTree(struct TreeNode* p, struct TreeNode* q) {//判空if(pNULL qNULL){return true;}if(pNULL || qNULL) {return false;}//判值if(p-val ! q-val){return false;}//递归return isSameTree(p-left,q-right) isSameTree(p-right,q-left); } 源代码 bool isSameTree(struct TreeNode* p, struct TreeNode* q) {//判空if(pNULL qNULL){return true;}if(pNULL || qNULL) {return false;}//判值if(p-val ! q-val){return false;}//递归return isSameTree(p-left,q-right) isSameTree(p-right,q-left); }bool isSymmetric(struct TreeNode* root){//判断两棵树是否相同return isSameTree(root-left,root-right); }二另一颗树的子树 题目详情 给你两棵二叉树 root 和 subRoot 检验 root 中是否包含和 subRoot 具有相同结构和节点值的子树。如果存在返回 true否则返回 false  二叉树 true的一棵子树包括 tree 的某个节点和这个节点的所有后代节点 tree  也可以看做它自身的一棵子树 我们先来看几个例子然后再加以分析 示例1 输入root  [ 34512 ]subRoot [ 412 ] 输出true 示例2 输入root  [ 34512nullnullnull0 ]subRoot [ 412 ] 输出false 提示 root 树上的结点数量范围是【12000】 subRoot 树上的结点数量范围是【11000】 -104 root.val 104 -104 subRoot.val 104 解题思路 其实这个题目讲的就是 root 树是否包含 subRoot 树嘛 开始分析要判断 root 为根结点的树是否包含以 subRoot 为结点的树就要看自身有没有子树与 subRoot 树相同 大事化小先判断树的根结点是否与 subRoot 树相等否则再判断其左右子树是否与 subRoot 树相等层层递归下去进行判断只要左右子树中有一方与 subRoot 树相等则 root 树包含 subRoot 树 结束条件因为 subRoot 树上的结点至少都为1所以当 root 树上的结点为空是返回 false 如果其子树与 subRoot 树相同返回 true 思路实现 首先是对结点进行判空 //判空if(rootNULL){return false;} 然后在判断以此结点为根结点的树是否与 subRoot 树相同 bool isSameTree(struct TreeNode* p, struct TreeNode* q){if(pNULL qNULL){return true;}if(pNULL || qNULL) {return false;}if(p-val ! q-val){return false;}return isSameTree(p-left,q-left) isSameTree(p-right,q-right); } //判断树是否相同if(isSameTree(root,subRoot)){return true;} root 树中的左右子树中只要有一方包含 subRoot 树直接为真 //判断其子树是否包含 subRoot 树return isSubtree(root-left,subRoot) || isSubtree(root-right,subRoot); 源代码 bool isSameTree(struct TreeNode* p, struct TreeNode* q){if(pNULL qNULL){return true;}if(pNULL || qNULL) {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(rootNULL){return false;}//判断树是否相同if(isSameTree(root,subRoot)){return true;}//判断其子树是否包含 subRoot 树return isSubtree(root-left,subRoot) || isSubtree(root-right,subRoot); } 这两道题目都跟前面的题目有所关联互相的联系也多也都是用递归来实现的总体来说不算难可以好好熟悉一下递归   第六阶段就到这里了这阶段带大家继续刷题来熟悉递归解题思路 后面博主会陆续更新 如有不足之处欢迎来补充交流 完结。。
http://www.pierceye.com/news/18154/

相关文章:

  • 一元云购网站黑客攻击做网站是用ps还是ai
  • 杭州市建设银行网站搜外seo视频 网络营销免费视频课程
  • 网站建设做好了怎样链接域名英语网站 php源码
  • 教育网站制作公司旅游网页设计说明书
  • 做优化的网站用什么空间好织梦网站管理系统
  • 电子网站有哪些短视频代运营
  • 万网 网站建设方案书范文外贸网站建设厦门
  • 天津企业网站推广方法制作灯笼的手工做法步骤
  • 网站建设与管理专业就业织梦网站源文件没有style文件夹怎么修改网站背景
  • 网站建设实验原理动漫制作专业需要买电脑吗
  • 网站购物车建设王野摩托
  • 自由型网站天津百度搜索网站排名
  • 深圳网站建设模板乐云seo合肥网站建设公司代理
  • 鹤壁做网站价格脚气怎样治疗能根除
  • 普通电脑如何做网站服务器吗思源黑体 wordpress
  • 芜湖网站制作公司西安做网站建设的
  • 如何在一个地方建设网站上海it公司有哪些
  • 网站建设的标准化建设是什么qq群排名优化软件官网
  • 制作网站需要哪些成本十大网站在线观看
  • 做护肤品好的网站好wordpress批量增加文章
  • 专业建站流程2022年没封网站直接进入
  • 中国十佳企业网站设计公司百度seo网站优化
  • 做网站大概一个月多少工资深圳市住建局网站官网
  • 协会宣传网站开发方案一键logo设计网
  • 营销型外贸网站定制制作网页时采用的最基本的语言是
  • 品牌网站运营教育咨询
  • 单页网站怎么做外链wordpress提高阅读量
  • 校区网站建设小程序制作开发如意推
  • 昆明网站建设推荐谁好呢无锡网站建设工作
  • 深圳西乡网站建设公司深圳中瑞建设集团官方网站