#P1266. 字符串的嵌套深度
字符串的嵌套深度
题目背景
如果字符串满足以下条件之一,则可以称之为有效括号字符串(valid parentheses string):
-字符串是一个空字符串"",或者是一个不为"("或")"的单字符
-字符串可以写为AB(A与B字符串连接),其中A和B都是有效括号字符串
-字符串可以写为(A),其中A是一个有效括号字符串
类似地,可以定义任何有效括号字符串s的嵌套深度depth(s):
-depth("")=0
-depth(C)=0,其中C是单个字符的字符串,且该字符不是"("或者 ")"
-depth(A+B)=max(depth(A), depth(B)),其中A和B都是有效括号字符串
-depth("("+A+")")=1+depth(A),其中A是一个有效括号字符串
例如:""、"()()"、"()(()())"都是有效括号字符串(嵌套深度分别为 0、1、2),而 ")(" 、"(()" 都不是有效括号字符串。
题目描述
给你一个有效括号字符串s,返回该字符串的嵌套深度。
输入格式
一行字符,长度不大于100。
输出格式
一个整数,表示s的嵌套深度。
输入/输出样例
(1+(2*3)+((8)/4))+1
3
(1)+((2))+(((3)))
3
样例1解释
数字8在嵌套的3层括号中。
说明/提示
时间1000ms,内存256MiB