LeetCode-Problems / 1249. Minimum Remove to Make Valid Parentheses / 1249. Minimum Remove to Make Valid Parentheses.py
1249. Minimum Remove to Make Valid Parentheses.py
Raw
"""03-13-2022 LeetCode 1249. Minimum Remove to Make Valid Parentheses"""
s = "lee(t(c)o)de)"

p_count = 0
x = 0
while x < len(s):
    vis = s[x]
    if s[x] == "(":
        p_count += 1
    if s[x] == ")":
        p_count -= 1
        if p_count < 0:
            p_count += 1
            s = s[:x] + s[min((x + 1), len(s)) :]
            x -= 1
    x += 1

p_count = 0
x = len(s) - 1
while x >= 0:
    vis = s[x]
    if s[x] == ")":
        p_count += 1
    if s[x] == "(":
        p_count -= 1
        if p_count < 0:
            p_count += 1
            s = s[:x] + s[min((x + 1), len(s)) :]
            # x += 1
    x -= 1
# return s
print(s)