serega1112

1249

Dec 23rd, 2020
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.54 KB | None | 0 0
  1. class Solution:
  2.     def minRemoveToMakeValid(self, s: str) -> str:
  3.        
  4.         st = []
  5.         remove = set()
  6.         res = []
  7.        
  8.         for i, c in enumerate(s):
  9.             if c == '(':
  10.                 st.append(i)
  11.             elif c == ')' and st:
  12.                 st.pop()
  13.             elif c == ')':
  14.                 remove.add(i)
  15.        
  16.         while st:
  17.             remove.add(st.pop())
  18.  
  19.         for i, c in enumerate(s):
  20.             if i not in remove:
  21.                 res.append(c)
  22.  
  23.         return ''.join(res)
Advertisement
Add Comment
Please, Sign In to add comment