package
0.0.0-20241221191246-b80a13d7bbe0
Repository: https://github.com/yvv4git/go-algorithms.git
Documentation: pkg.go.dev

# README

301. Remove Invalid Parentheses

Level - hard

Task

Given a string s that contains parentheses and letters, remove the minimum number of invalid parentheses to make the input string valid.

Return a list of unique strings that are valid with the minimum number of removals. You may return the answer in any order.

Объяснение

Задача заключается в том, чтобы удалить минимальное количество неправильных скобок из заданной строки, чтобы получить все возможные правильные скобочные последовательности (ПСП).

Пример:

- Входная строка: "()())()"
- Выходные строки: ["()()()", "(())()"]
- Входная строка: "(a)())()"
- Выходные строки: ["(a)()()", "(a())()"]
- Входная строка: ")("
- Выходные строки: [""]

Example 1:

Input: s = "()())()"
Output: ["(())()","()()()"]

Example 2:

Input: s = "(a)())()"
Output: ["(a())()","(a)()()"]

Example 3:

Input: s = ")("
Output: [""]

Constraints:

  • 1 <= s.length <= 25
  • s consists of lowercase English letters and parentheses '(' and ')'.
  • There will be at most 20 parentheses in s.