Search⌘ K
AI Features

Solution: Remove Invalid Parentheses

Explore how to solve the problem of removing invalid parentheses from a string using a backtracking algorithm. This lesson shows you how to identify and remove the minimum number of invalid parentheses while generating all unique, valid expressions. Understand recursive decision-making, balancing parentheses, and handling string constraints to implement an optimal backtracking solution.

Statement

You are given a string, s, that contains:

  • Lowercase English letters

  • Opening '(' and closing ')' parentheses

A string is considered valid if:

  1. All opening parentheses '(' are closed properly by a matching ')'.

  2. The parentheses are in the correct order and nesting.

  3. Letters can appear anywhere and do not affect validity.

Return all possible valid strings that can be formed by removing the minimum number of invalid parentheses. The answer must be a list of unique strings, in any order.

Constraints:

  • 1 ...