Sizga n soni berilgan, u ochiq-yopiq qavslar juftligining sonini bildiradi. Hammasi to'g'ri yopilgan bo'lishi sharti bilan yasalishi mumkin bo'lgan barcha kombinatsiyalarni qaytaring.
Cheklov: 1 ≤ n ≤ 8. Kombinatsiyalar qavslar ochilish tartibida (( avval) qaytariladi, ya'ni "((()))" birinchi turadi.
func solve(n int) []string {
// ...
}
Input: n = 3
Output: ["((()))","(()())","(())()","()(())","()()()"]
Input: n = 1
Output: ["()"]
Input: n = 2
Output: ["(())", "()()"]