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

免费医院网站源码怎么制作图片二维码

免费医院网站源码,怎么制作图片二维码,昌乐哪里有做网站的,国内新闻热点事件题目一 相同的树 给你两棵二叉树的根节点 p 和 q ,编写一个函数来检验这两棵树是否相同。 如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的。 首先我们要来判断下它们的根是否相等 根相等的话是否它们的左子树相等 是否…

题目一 相同的树

给你两棵二叉树的根节点 p 和 q ,编写一个函数来检验这两棵树是否相同。

如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的。

首先我们要来判断下它们的根是否相等

根相等的话是否它们的左子树相等

是否它们的右子树相等

一直到子树为空为止

大家仔细思考下这个思路对不对

接下来我们开始敲代码

首先我们想极端一点的情况

如果这个俩空指针

说明这里肯定不用判断了 返回ture就行

如果说有一个空指针 一个不为空指针的话 那么肯定是不相同的返回假就可以

接下来如果值相等 我们能判断它们相同嘛 显然不可以

所以说我们这里直接上两个不同 返回假

之后我们再判断它的左子树右子树

整体代码如下

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 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->right)&&isSameTree(p->right,q->left);
}
bool isSymmetric(struct TreeNode* root) {if(root==NULL){return true;}return isSameTree(root->left,root->right);
}

这里我们要注意的是 要转换成两个子树问题才可以做

而子树问题需要再创建一个递归函数 可能是这一题的难点之一

还有一个难点就是要观察结构、

题目三 另一个树的子树

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

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

来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/subtree-of-another-tree

我们这里只需要遍历一遍root 并且将root中的每一个节点和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;}if(isSameTree(root,subRoot)){return true;}return isSubtree(root->left,subRoot)||isSubtree(root->right,subRoot);
}

 以上便是本文所有内容,如有错误请各位大佬不吝赐教,感谢留言 

http://www.yayakq.cn/news/411121/

相关文章:

  • 做一个大型网站需要多少钱wordpress post_id
  • 提供服务的网站查域名注册人
  • 阜阳 做网站做哪个网站的直播好
  • 做个商城网站怎么做便宜百度搜索引擎优化指南最新版
  • 松岗网站建设陕西建设网站官网
  • 做网站哪里好上海中心设计公司是谁
  • asp网站表格代码oray免费域名注册
  • 有哪些做兼职的设计网站有哪些工作中国建筑官网站
  • 自己架设的传奇怎么做网站经常开车的微信公众号
  • 网站首页加载特效官网和门户网站的区别
  • 动易医院网站管理系统互联网公司市值
  • 网站页面设计报价网站建设公司百家号
  • 重庆建站模板代理做网站数据库怎么整
  • wordpress 替换google字体谷歌优化排名公司
  • 网站托管要求wordpress记录主题使用情况
  • 做汽车配件出口用什么网站好些wordpress 主题 移动端
  • 三合一网站有必要吗厦门博客网站制作
  • 主机屋做淘宝客网站帝国网站管理系统 数据库
  • 还有用asp做网站的吗阿里云备案 网站服务内容
  • 制作网站网站建设哪种浏览器什么网站都可以进
  • 有了网址怎么做网站海南网站搭建外包
  • 旅游网站建设解决方案app开发公司天品互联
  • 网站域名详解阿里巴巴网站建设建议
  • 广州做网站建设的公司排名网站建设宗旨
  • 建设银行河北省分行网站优化网站的网站
  • 中集建设集团有限公司网站前端如何优化seo
  • 网站 谁建设 谁负责数据分析师就业前景如何
  • 做品牌网站的wordpress插件 微信
  • 龙港做网站店铺网站为什么续费
  • 品牌网站怎么做微信指数是什么意思