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

学院网站建设报价网络推广公司口碑

学院网站建设报价,网络推广公司口碑,网站备案是针对空间还是域名,软件开发培训机构多少钱想要精通算法和SQL的成长之路 - 验证二叉树的前序序列化 前言一. 验证二叉树的前序序列化 前言 想要精通算法和SQL的成长之路 - 系列导航 一. 验证二叉树的前序序列化 原题链接 思路#xff08;参考负雪明图#xff09;#xff1a; 首先我们看题目所给的字符串#xff… 想要精通算法和SQL的成长之路 - 验证二叉树的前序序列化 前言一. 验证二叉树的前序序列化 前言 想要精通算法和SQL的成长之路 - 系列导航 一. 验证二叉树的前序序列化 原题链接 思路参考负雪明图 首先我们看题目所给的字符串是一个先序遍历的结果。也就是说父节点– 左节点–右节点这么一个遍历顺序。那么我们可以先校验左子树是否是合法的再判断右子树是否合法。从而决定当前树是否有效。 如果一个节点是叶子节点它的两个孩子必定是空对于题目而言就是 否则一个非叶子节点存在两种可能 两个孩子都非空。一个孩子为空一个孩子非空。 如图 核心思路如下 如果遇到叶子节点两个孩子都为空的时候将当前叶子节点看做是一个空节点。那么对于该叶子节点的父节点而言两个孩子都变成了空节点那么父节点就是叶子节点。以此往上递推。即 4,#,# 变成#例如[9,#2,#,6,#,#] [9,#,2,#,#] [9,#,#] [#]。 我们用栈来遍历这个前序遍历的结果用自底向上的特性去操作 从左往右元素不断入栈。当栈顶的前三个元素满足以下条件前两个都是#第三个非#。此时弹出前三个元素再入一个#号作为替代。 4,#,# 变成#的一个体现。最终遍历完毕如果整个栈中还剩下一个元素并且是#号 说明二叉树的前序遍历是有效的。 public boolean isValidSerialization(String preorder) {LinkedListString stack new LinkedList();for (String str : preorder.split(,)) {stack.push(str);// 如果栈顶的前两个元素都是#号并且第三个元素非 # 号那么弹出前三个元素并入一个#号while (stack.size() 3 #.equals(stack.get(0)) #.equals(stack.get(1)) !#.equals(stack.get(2))) {stack.pop();stack.pop();stack.pop();stack.push(#);}}return stack.size() 1 #.equals(stack.get(0)); }
http://wiki.neutronadmin.com/news/144527/

相关文章:

  • 网站制作视频教程下载评价一个网站设计项目的好坏
  • 域名问题网站不更新对电子商务专业的认识和了解
  • 樱桃企业网站管理系统梁山专做网站的公司
  • 用花生壳做网站速度可以吗wordpress免费汉化主题
  • 哈尔滨模板建站定制网站西安网络优化大的公司
  • 滑县网站建设策划上海建筑建材业网站迁移
  • 济南公司建设网站wordpress调模板用钩子
  • 网站建设市区宁波正规品牌网站设计
  • 电子商务企业网站建设规划方案成立广告公司需要什么条件
  • 怎样在微信中做网站wordpress 火车头发布
  • 网站建设 坚持实用原则建设直播网站需要哪些许可证
  • 建立网站的正确方法找回原来的百度
  • 哈尔滨 网站建设网站seo外链平台
  • 网站 黑白竞价推广托管公司介绍
  • 松江做网站的公司wordpress不能自定义
  • 德州网站建设视频不可添加橱窗入口
  • soho建网站 必须先注册公司吗公司的网站建设费入什么科目
  • 如何免费制作一个网站wordpress sql 注入
  • 网站开发 wenzhou建站推荐
  • 建站快车代理平台系统大良网站设计价位
  • 销售推广案例网站岑溪网络推广营销
  • 个人宽带备案网站百货店怎么做网站送货
  • 新开传奇网站发布站文章网站模板哪个好
  • 宁波网站设计公司哪个好河南城乡和住房建设厅网站
  • 重庆网站建设技术外包wordpress修改 版权
  • 去哪个网站做农产品推广网站建设wuhan
  • 企业网站优化的方式商务网站策划书
  • 建设博客网站步骤合肥市建设局
  • 想发布oa网站 需要备案吗wordpress腾讯cos
  • 网站建设实训进程计划中信建设有限责任公司 乔锋 电话