目标
给定 有效括号字符串 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 是 有效的括号字符串
思路
s 是一个有效的括号字符串,其中的括号是能够合法匹配的。返回 s 中括号嵌套的最大深度。
遇到 ( 深度加一,遇到 ) 深度减一,记录深度的最大值即可。
代码
/**
* @date 2026-09-28 10:04
*/
public class MaxDepth1614 {
public int maxDepth(String s) {
int res = 0;
int n = s.length();
int depth = 0;
for (int i = 0; i < n; i++) {
if (s.charAt(i) == '(') {
depth++;
res = Math.max(res, depth);
} else if (s.charAt(i) == ')') {
depth--;
}
}
return res;
}
}
性能










