Given n pairs of parentheses, generate all combinations of well-formed (balanced) parentheses strings.
n = 3["((()))","(()())","(())()","()(())","()()()"]n = 1["()"]Solve it in the editor. Sign in free to run your Python or JavaScript against test cases, get a verdict, and track your attempts.
Solve on FeatCode →A stack is last-in-first-out — the most recently added item is the first one removed. It's the natural fit whenever "the most recent unmatched thing" matters, like nested brackets or undo history.
Original problem on LeetCode ↗