Longest Valid Parentheses LeetCode solution in Python

1
# Runtime: 74 ms (Top 48.14%) | Memory: 14.8 MB (Top 24.60%)
2
class Solution:
3
def longestValidParentheses(self, s: str) -> int:
4

5
maxi = 0
6
stack = [-1]
7

8
for i in range(len(s)):
9
if s[i] == "(":
10
stack.append(i)
11
else:
12
stack.pop()
13
if len(stack) == 0:
14
stack.append(i)
15
else:
16
maxi = max(maxi, i - stack[-1])
17

18
return maxi

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0