Class Solution
- java.lang.Object
-
- g1001_1100.s1021_remove_outermost_parentheses.Solution
-
public class Solution extends Object
1021 - Remove Outermost Parentheses.Easy
A valid parentheses string is either empty
"","(" + A + ")", orA + B, whereAandBare valid parentheses strings, and+represents string concatenation.- For example,
"","()","(())()", and"(()(()))"are all valid parentheses strings.
A valid parentheses string
sis primitive if it is nonempty, and there does not exist a way to split it intos = A + B, withAandBnonempty valid parentheses strings.Given a valid parentheses string
s, consider its primitive decomposition:s = P1 + P2 + … + Pk, wherePiare primitive valid parentheses strings.Return
safter removing the outermost parentheses of every primitive string in the primitive decomposition ofs.Example 1:
Input: s = “(()())(())”
Output: “()()()”
Explanation:
The input string is “(()())(())”, with primitive decomposition “(()())” + “(())”.
After removing outer parentheses of each part, this is “()()” + “()” = “()()()”.
Example 2:
Input: s = “(()())(())(()(()))”
Output: “()()()()(())”
Explanation:
The input string is “(()())(())(()(()))”, with primitive decomposition “(()())” + “(())” + “(()(()))”.
After removing outer parentheses of each part, this is “()()” + “()” + “()(())” = “()()()()(())”.
Example 3:
Input: s = “()()”
Output: ""
Explanation:
The input string is “()()”, with primitive decomposition “()” + “()”.
After removing outer parentheses of each part, this is "" + "" = "".
Constraints:
1 <= s.length <= 105s[i]is either'('or')'.sis a valid parentheses string.
- For example,
-
-
Constructor Summary
Constructors Constructor Description Solution()
-