Given a string containing just the characters '(' and ')', return the length of the longest valid (well-formed) parentheses
substring
( 와 ) 로 이루어진 문자열이 주어진다.
문자열의 부분 문자열중 올바른 괄호 쌍의 최대 길이를 구하시오
(()((())
- 여기서 올바른 괄호 쌍 중 가장 긴 부분 문자열은 (()) 이다.
- 4가 답이다.
class Solution:
def longestValidParentheses(self, s: str) -> int:
stck = [-1]
cnt = 0
for ind, ch in enumerate(s):
if ch == '(':
stck.append(ind)
else:
stck.pop()
if not stck:
stck.append(ind)
else:
cnt = max(cnt, ind - stck[-1])
return cnt