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

沈阳市城乡建设网站黄骅市有什么好玩的地方

沈阳市城乡建设网站,黄骅市有什么好玩的地方,站长之家关键词挖掘工具,网站前台设计涉及到递归#xff0c;最好多画图理解#xff0c;希望对你们有帮助 100.相同的树 题目 给你两棵二叉树的根节点 p 和 q #xff0c;编写一个函数来检验这两棵树是否相同。 如果两个树在结构上相同#xff0c;并且节点具有相同的值#xff0c;则认为它们是相同的。 题目链接…涉及到递归最好多画图理解希望对你们有帮助 100.相同的树 题目 给你两棵二叉树的根节点 p 和 q 编写一个函数来检验这两棵树是否相同。 如果两个树在结构上相同并且节点具有相同的值则认为它们是相同的。 题目链接 力扣LeetCode官网 - 全球极客挚爱的技术成长平台 文字 和 画图 分析 思考递归进行的条件和结束的条件是什么列举递归可能会出现的情况 针对上面两个问题进行解答 要想找两个树的结构相同有点麻烦换个思路我们找它们不同 所以我们需要先对比两者的根节点再去对比左子树和右子树 [很明显我们采取的是 前序 遍历整个节点] 在递归的时候每一次根节点都发生变化只要根节点对应的数值不同 就返回 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.hkea.cn/news/14395620/

相关文章:

  • 兼职做网站挣钱么开发网站的步骤
  • 做网站接广告赚钱吗用境外服务器做网站
  • 装饰公司网站php源码东莞市建设公共交易中心网站首页
  • 道客网站建设推广福州网站开发大概费用
  • 网站后台模板如何使用海口网站建设是什么意思
  • 二学一做网站广州动漫制作公司
  • 济南建设网站wordpress企业外贸主题
  • 做加盟正规网站做cms网站步骤
  • 网站制作报价开用自己网站做邮箱域名
  • 购物网站首页模板下载做企业网站联系
  • 做网站用什么软件平面设计提升培训机构
  • 什么公司设计网站建设抖音怎么挂小程序赚钱
  • 嘉兴网站建设制作官方网站建设 找磐石网络一流
  • 绿色食品网站模板.htm爱网是什么网站
  • 广州公司网站建设wordpress标签选项卡
  • 网站建设的素材沪佳装饰门店地址
  • 佛山房地产网站建设互联网官网入口
  • 网站改版 优势无线路由器做中继手机能连接但无法访问网站
  • 山西响应式网站平台怎样做百度推广
  • 建设电影网站视频我们的爱情网站制作
  • wordpress建哪些网站吗html5自适应网站源码
  • ppt免费模板大全网站设计网站作品
  • 西安网站建设 分类信息网站开发必备人员
  • 利用虚拟主机建设企业网站国内网站开发的主流技术
  • 假网站备案wordpress homeslide
  • 连云港网站建设培训班网络推广宣传
  • 设建网站新手如何建站
  • 做网站网站会怎么样黄山购物网站建设
  • 做的网站没有手机版便宜网站建设怎么样
  • 乐清建站公司哪家好100个最全的免费网站