Medium
Given n pairs of parentheses, return all combinations of well-formed parentheses, in any order.
n
Input: n = 3 Output: ["((()))","(()())","(())()","()(())","()()()"]
Input: n = 1 Output: ["()"]