public class 有效括号的嵌套深度 {
public int[] maxDepthAfterSplit(String seq) {
if (seq == null || seq.equals("")) return new int[0];
int depth=0;
int[] res = new int[seq.length()];
//遍历
for (int i = 0; i < seq.length(); i++) {
char c = seq.charAt(i);
if (c == '(') {//入栈,栈内深度增加
++depth;
res[i] = depth %2;
} else {//出栈,栈内深度减少
res[i] = depth % 2;
depth--;
}
}
return res;
}
public static void main(String[] args) {
有效括号的嵌套深度 a =new 有效括号的嵌套深度();
// System.out.println(a.maxDepthAfterSplit("(()())"));
a.maxDepthAfterSplit("(()())");
}
}
Leetcode 有效括号的嵌套深度
最新推荐文章于 2024-11-04 14:55:27 发布