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

有哪里可以做兼职翻译的网站展馆网站建设

有哪里可以做兼职翻译的网站,展馆网站建设,社区网站的推广方案,官网定制公司涉及到递归,最好多画图理解,希望对你们有帮助 100.相同的树 题目 给你两棵二叉树的根节点 p 和 q ,编写一个函数来检验这两棵树是否相同。 如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的。 题目链接…

涉及到递归,最好多画图理解,希望对你们有帮助


100.相同的树

题目

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

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

题目链接

力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台

文字 和 画图 分析

  1. 思考递归进行的条件和结束的条件是什么
  2. 列举递归可能会出现的情况

针对上面两个问题进行解答:

要想找两个树的结构相同有点麻烦,换个思路,我们找它们不同

所以我们需要先对比两者的根节点,再去对比左子树和右子树

[很明显,我们采取的是 前序 遍历整个节点]

  • 在递归的时候,每一次根节点都发生变化,只要根节点对应的数值不同, 就返回 false 结束递归 (其中一种结束条件)

  • 根节点相同,我们无法判断是否两个树结构相同,只能继续递归(这是递归条件)

  • 递归期间,我们还可能碰到以下情况:

如上图:我们遇到空树了

这里还需要分两种情况讨论:

如果两个树在这个节点都是空,则返回 true (这是其中一种结束条件)

[注意:我们是先对比根,再对比左子树,最后对比右子树,所以只有左子树和右子树都为 true 才是一样的树]

如果两个树只有一个为空,则返回 false (这是其中一种结束条件)

  3. 判断的顺序问题

由于可能会遇到空树,先比较根的大小明显是不行的,所以应该把比较是否是空树的条件放前面


代码

bool isSameTree(struct TreeNode* p, struct TreeNode* q) 
{if ((p == NULL && q != NULL) || (p != NULL && q == NULL)){return false;}if (p == NULL && q == NULL){return true;}if (p->val != q->val){return false;}return isSameTree(p->left, q->left)  && isSameTree(p->right, q->right);
}
http://www.yayakq.cn/news/999748/

相关文章:

  • 杭州江干区抖音seo品牌极致优化WordPress网站速度
  • 网站制作报价被哪些因素影响windows版本的wordpress
  • 谷歌网站为何打不开微信公众平台做微网站
  • 深圳微网站开发网站的搭建需要多少钱
  • 一流高职院校建设工作网站设计彩票网站开发
  • 专业做外贸英文公司网站类似于众人帮的做任务赚佣金网站
  • 网站上线2年才做301广东网站建设微信官网开发
  • 做公司月刊网站赤峰做网站的
  • 满分作文网站小程序问答库
  • 免费婚恋网站设计wordpress网站反应慢
  • 外贸公司英文网站怎么做行业网站营销特点
  • asp.net旅游网站开发文档天河岗顶棠下上社网站建设设计
  • 平台和网站有什么区别天河做网站哪家强
  • 重庆网站建设莉公共建设工程中心网站
  • 网络设计网站建设类网站模板安徽网页设计培训
  • 体育设施建设发布有没有网站wordpress品牌分类
  • 爱站网综合查询百度竞价品牌广告
  • 做网站需要域名跟服务器吗钛钢饰品网站建设
  • 优是是什么网站wordpress 下载失败
  • 国外网站dns在线解析旅游网站的设计思路
  • 韩国明星都在那个网站做直播怎么做百度里面自己的网站
  • 云开发网站google 浏览器
  • 您提供的产品已经提交过网站备案wordpress怎么添加标签页
  • 重庆网站建设费用网络服务器可提供的常见服务有什么、什么、什么和什么服务
  • 做外贸网站报价企业邮箱手机怎么登录
  • 上海建设厅焊工证查询网站徐州做网站哪家好
  • 网站开发培训费自己做网站用php最快么
  • asp.net网站和空网站有什么区别珠海市工程造价信息网
  • 做论坛网站凡客沙发是几线品牌
  • 网站后台发布图片upload failediis网站服务器 建立出现问题