层序串就是按层从左到右列出的节点,空位是 #,末尾空位被丢掉。最大深度等于层序里真实节点所在的最深一层。
{} 没有节点,深度为 0。1。# 就跳过,读完序列说明后面的空孩子被省略了。一口探井把传感器接成二叉树:每个探头最多向下再接左、右两个探头。巡检员拿到的是这棵树的层序记录,写成字符串 t。记录被一对花括号包住,探头编号用逗号隔开,没有挂探头的位置记成 #;末尾连续的空位会省略。空井(一棵空树)写成 {}。
最大深度定义为:从井口根探头走到最远那只叶子探头,路径上经过的探头个数。请根据记录求出最大深度;空井的深度为 0。
约束:
0 ≤ m ≤ 1000001 ≤ v ≤ 1000000000一行一个字符串 t,表示二叉树的层序记录。格式为花括号包裹、逗号分隔,# 表示空位,末尾空位已省略;空树为 {}。
输出一个整数,表示最大深度。
输入
{5,#,8,6}
输出
3
说明
根探头 5 没有左孩子,右孩子是 8,8 的左孩子是 6。最长路径为 5→8→6,经过 3 个探头。
输入
{9}
输出
1
说明
只有井口一只探头,深度为 1。
输入
{}
输出
0
说明
空井没有任何探头,深度为 0。
Scan the QR code below with WeChat to sign in
First-time scan will create your account automatically
请使用微信扫描下方二维码完成注册