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

学做软件的网站有哪些内容武汉关键词seo

学做软件的网站有哪些内容,武汉关键词seo,兼职网站建设 开源,做网站得多长时间题目一 相同的树 给你两棵二叉树的根节点 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.tj-hxxt.cn/news/3216.html

相关文章:

  • 织梦cms做企业网站产品推广ppt范例
  • 郑州东区做网站的公司武汉seo托管公司
  • 国际交友网站开发安徽seo人员
  • 做返利网站能赚钱么怎样进行seo推广
  • 苏州专业网站设计广东网约车涨价
  • 谈谈百度和谷歌seo优化的区别宁波seo外包优化
  • wordpress 阿狸主题抖音seo关键词优化
  • 淘客网站超级搜怎么做东莞关键词排名快速优化
  • 灵动网站建设谷歌google官方网站
  • wordpress常规无备案号windows优化大师有哪些功能
  • 有口碑的坪山网站建设广告营销留电话网站
  • 平台网站开发可行性分析阿里巴巴国际站运营
  • 东营市公司网站建设价格seo免费
  • 加强门户网站建设提升站长之家官网
  • 拼团系统开发seo顾问服务 乐云践新专家
  • 网站开发案例网络营销概述
  • 做农业种子的网站近期热点新闻事件50个
  • 电子商务网站开发时间进度表网络营销策划书8000字
  • 做下载网站用阿里云的什么产品浙江seo外包
  • 东莞长安做网站新媒体营销案例分析
  • 响应式网站无法做百度联盟数据平台
  • 网站建设的具体方法百度网站入口链接
  • 营销型网站外包网络营销案例有哪些
  • 有了域名 做网站青岛网站推广系统
  • wordpress 托管建站分发平台
  • 安阳做网站哪家好江苏seo平台
  • 网站可以做被告嘛推广管理
  • 个人备案网站盈利华为手机网络营销策划方案
  • 十大直播禁止下载的软件百度站长工具seo查询
  • 湖南网站建设小公司跨境电商有哪些平台