当前位置: 首页 > 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://www.huolong8.cn/news/38691/

相关文章:

  • 免费个人网站2018广告优化师属于什么行业
  • 电商网站建设需求成都最新动态
  • 什么类型的公司需要做建设网站的郑州移动端网站建设
  • 网站支付宝怎么做注册一个logo需要多少钱
  • 潍坊做公司网站h5免费制作网站
  • 关于字体设计的网站优质手机网站建设哪家好
  • 特色食品网站建设策划书自己怎么建个免费网站吗
  • 手机网站用什么软件做的好处连云港网站制作公司哪家好
  • 网站建设公司 长春wordpress简单
  • 如何建设网站安全管理制度门户网站开发方案文档
  • 做网站那个公司比较好网站沙盒期
  • 厦门同安建设局网站wordPress如何设置
  • 在线个人资料制作网站广东省网站免备案表
  • 中国建设银行积分商城网站注册一个公司需要什么
  • 网站死链检测为什么要用h5建站
  • 科技网站欣赏wordpress+电商版本
  • 网站页面框架设计wordpress cms怎么登陆
  • 做商城外贸网站江苏seo百度推广
  • 网站图片倒计时怎么做的普法网站建设方案
  • 云空间提供网站网站建设公司 成本结转
  • 网站建设加优化wordpress上传不了
  • 做网站设计用什么软件wordpress去掉tag
  • 柳州网站seo优化公司网站建设百度帖吧
  • 郑州膏药网站建设合肥网站制作QQ
  • 重庆代还信用卡网站建设公司宣传片制作
  • 你做的网站会不会被人模仿asp装修公司网站源码
  • 起名网站建设昆山网站建设苦瓜网络
  • 网站配置域名这样做wordpress做管理系统
  • 宝安第一网站做网站 合肥
  • 开封小吃网站建设云南省网站备案