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

2025年--Lc181--H331. 验证二叉树的前序序列化(二叉树,计数器)--Java版

1.题目

在这里插入图片描述

2.思路

计数法
(1)如果遇到数字,那么消耗1个槽位,增加两个槽位。净利润1个槽位。并且右移一位
(2)如果遇到逗号,直接右移1位
(3)如果遇到#,说明是空节点,空节点消耗1个槽位。净利润是-1个槽位。并且右移一位
最后槽位都用完,说明节点都有位置存放,成功构造了二叉树。

3.代码实现

class Solution {public boolean isValidSerialization(String preorder) {int n=preorder.length();int i=0;//初始化槽位是1,用来存放根节点int slots=1;while(i<n){//如果槽位为空,说明一开始就放不了节点if(slots==0){return false;}if(preorder.charAt(i)==','){//如果遇到,号直接移动到下一位i++;}else if(preorder.charAt(i)=='#'){//空节点消耗一个槽位slots--;//消耗完1个槽位了,然后移动到下一位i++;}else{//如果读到1个数字,指针当前还是小于字符串的长度并且遇到逗号,我们下移一位是数字while(i<n&&preorder.charAt(i)!=','){i++;}//数字节点本身自己消耗1个槽位,并且他的孩子节点要增加2个槽位slots=slots-1+2;}}//如果最后槽位用完,说明,可以构造1个二叉树return slots==0;}
}
http://www.dtcms.com/a/475384.html

相关文章:

  • 快速建设一个网站wordpress页面排序
  • 营销网站制作都选ls15227芜湖中凡网站建设公司
  • 网站程序预装长沙专业竞价优化首选
  • 淄博桓台网站建设报价钢筋网片规格型号
  • 深圳真空共晶炉公司
  • 站长工具里查看的网站描述和关键词都不显示阿里云镜像wordpress
  • 潍坊地区网站制作官方网站的要素
  • 微信小程序一站式开发男女做羞羞羞的网站
  • 咸宁建设网站wordpress发表的文章在页面找不到
  • 松原市城乡建设局网站安阳论坛网
  • 佛山市官网网站建设怎么样建筑设计资料网站
  • 四川网站开发制作做新闻h5网站
  • 验证-SystemVerilog-数据类型、断言
  • 淘宝网站建设可以申请赔款建筑招工网站
  • 响水做网站德州做网站建设的公司哪家好
  • 建设银行纪念币预约网站神马网站快速排名软件
  • 打开网站代码中国机械加工网app
  • RFSOC 47DR PCIE板卡支持PCIE4.0
  • 建设厅网站给领导留言如何查看wordpress用户量上限
  • 「机器学习笔记11」深入浅出:解密基于实例的学习(KNN算法核心原理与实践)
  • 初识JAVA-1
  • 网络攻防技术:口令攻击
  • 综合评价-云模型 极简化软件操作+全流程方法介绍
  • 怎么开发网站平台公司网站后台密码
  • 网站目录文件查看万网网站制作
  • synchronized和reentrantlock区别?
  • 基于AHP-模糊综合评价法的工程实践能力评价
  • 同步语言Lustre的故事 —— 来自Lustre联合发明人的回顾(2005)
  • 华城建设集团有限公司官方网站wordpress背景设置
  • 依赖仓库搭建