1249. Minimum Remove to Make Valid Parentheses
1249. Minimum Remove to Make Valid Parentheses
Description
Given a string s of '(' , ')' and lowercase English characters.
Your task is to remove the minimum number of parentheses ( '(' or ')', in any positions ) so that the resulting parentheses string is valid and return any  valid string.
Formally, a parentheses string is valid if and only if:
- It is the empty string, contains only lowercase characters, or
- It can be written as AB(Aconcatenated withB), whereAandBare valid strings, or
- It can be written as (A), whereAis a valid string.
Example 1:
| 1 | Input: s = "lee(t(c)o)de)" | 
Example 2:
| 1 | Input: s = "a)b(c)d" | 
Example 3:
| 1 | Input: s = "))((" | 
Constraints:
- 1 <= s.length <= 10^5
- s[i]is either- '(',- ')', or lowercase English letter.
Hints/Notes
- 2025/01/13
- stack
- Leetcode solution(checked)
Solution
Language: C++
| 1 | class Solution { |