1614:括号的最大嵌套深度(1322 分)
目录
题目
给定 有效括号字符串 s
,返回 s
的 嵌套深度。嵌套深度是嵌套括号的 最大 数量。
示例 1:
输入:s = "(1+(2*3)+((8)/4))+1"
输出:3
解释:数字 8 在嵌套的 3 层括号中。
示例 2:
输入:s = "(1)+((2))+(((3)))"
输出:3
解释:数字 3 在嵌套的 3 层括号中。
示例 3:
输入:s = "()(())((()()))"
输出:3
提示:
1 <= s.length <= 100
s
由数字0-9
和字符'+'
、'-'
、'*'
、'/'
、'('
、')'
组成- 题目数据保证括号字符串
s
是 有效的括号字符串
相似问题:
分析
#1
用栈判断有效括号时,根据栈的长度即可得到每个括号所处的深度。最大的即是 s 的嵌套深度。
|
|
24 ms
#2
注意到过程中其实只关心栈的长度。所以可以用一个变量来维护,而无需真正地进行栈操作。
解答
|
|
32 ms