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

厦门网站设计开发网页公司app营销推广方案

厦门网站设计开发网页公司,app营销推广方案,cms监控软件下载官网,京东商城网官网 网上购物平台涉及到递归,最好多画图理解,希望对你们有帮助 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.vuetechworld.com/news/267/

相关文章:

  • 蚌埠网站建设公司php网站服务器
  • 上海市住宅建设发展中心网站南京网站优化平台
  • 天津网站设计 河西广告设计与制作就业前景
  • 玛迪做网站线上推广媒体广告
  • 网站建设有什么证上海seo课程
  • 陕西省汉中市城乡建设网站济南建设网站平台
  • asp网站配色360地图下载最新版
  • php班级网站建设网页设计图片素材小插件
  • wordpress企业网站seo北京网站排行榜
  • 天津和平做网站公司vi视觉形象设计
  • 景安网站备案要多久wordpress login wall
  • 装门做特卖的网站公司商标设计图案logo
  • 查建筑材料的网站文化馆互联网站建设方案
  • 网页界面设计教材培训seo去哪家机构最好
  • 网站定制开发流程免费微信公众号怎么创建
  • 建设 政务数据共享网站购物有哪些平台
  • 水头做网站商城开发平台
  • 北京模板开发建站js插件打开wordpress
  • 建设银行企业网站首页wordpress商品展示模板
  • 安平县英文网站建设样本代替做网站
  • wordpress 大学网站网络营销与策划ppt
  • 做网站需要域名 域名是啥白金域名的特点
  • 食品公司网站建设做网站首页的软件
  • php网站开发心得体会永州网站建设收费标准
  • 个人网站如何做支付功能在建设银行网站申请完信用卡吗
  • 官方网站开发用什么语言服务器免费试用
  • 装修网站建设dedecms做的网站首页被挂马
  • 如何做网站诊断创建免费网站注意事项
  • 网站分享图片怎么做欧美网站设计欣赏
  • 哪个网站支持接单做网页的网站开发网站模板设计