Files
LeetCode/Hard/longest-valid-parentheses/Solution.java
Arkaprabha Chakraborty cab1180397 Refactor almost everything
2022-08-02 12:21:43 +05:30

22 lines
572 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;
}
}