921. Minimum Add to Make Parentheses Valid

跟 Q1249 其实是同样的题,因为只要计数而不要获得结果,还容易些。

class Solution:
    def minAddToMakeValid(self, S: str) -> int:
        stack = []
        res = 0
        for i, c in enumerate(S):
            if c == '(':
                stack.append(c)
            elif c == ')':
                if stack:
                    stack.pop()
                else:
                    res += 1
        res += len(stack)
        return res

Last updated

Was this helpful?