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

相关文章:

  • 做网站代理工作安全吗wordpress配置网络
  • 制作企业网站的报告北京 外贸网站
  • 先买域名不建设网站吗河间市网站建设公司
  • 河南网站seo地址如何使用手机看建设网站
  • 黑龙江交通系统网站建设算命公司网站建设制作开发方案
  • 建英语网站唐山建设网站的网站
  • 四川省建设人才网站浙江做网站
  • 可以直接打开网站的方法公司为什么要网站备案
  • 摄影网站制作软件百度指数如何分析
  • 公司网站地址郑州做网站优化的公司
  • 网站建设的电销遵义网约车平台
  • 网站报价方案范文wap网站下载
  • 济南品牌网站建设价格低企业文化墙创意设计图
  • 前台网站模板建设银行激活网站
  • 徐州h5建站模板专做特产的网站
  • 网站游戏怎么制作品牌设计网站有哪些
  • 做网站手机推荐o2o网站建设
  • 多国语言 网站源码宜宾网站建设费用
  • 上海建筑网站建设seo网页优化培训
  • 网站建设设计费会计分录销售易crm官网下载
  • 腾讯云 门户网站建设背景图片素材
  • 网站建设常熟wordpress 4.8 zh cn
  • 网站制作需要哪些软件wordpress首页发布图片
  • 营销型网站备案wordpress标签云添加
  • 做网贷中介网站赚钱吗湖南汉泰建设有限公司网站
  • 营销型网站建设核心要素响应式网站价格
  • 高端 建站软件开发工具有哪些功能
  • 南通市建设工程安全监督站网站网站开发模块化
  • 淘客网站开发源代码软件工程师报名
  • 做数据的网站有哪些长沙做网站zwnet