Files
LeetCode/Hard/longest-valid-parentheses/Solution.java
Arkaprabha Chakraborty cef4c4dcc4 Initial commit
2022-07-26 16:15:18 +05:30

22 lines
580 B
Java

class Solution {
public int longestValidParentheses(String str) {
Stack<Integer> stack = new Stack<>();
stack.push(-1);
int max = 0;
for (int cur = 0; cur < str.length(); cur++) {
if (str.charAt(cur) == '(') {
stack.push(cur);
} else {
stack.pop();
if (stack.empty()) {
stack.push(cur);
} else {
max = Math.max(max, cur - stack.peek());
}
}
}
return max;
}
}