(strs []string, n int, s string)
| 5 | } |
| 6 | |
| 7 | func genP(strs []string, n int, s string) []string { |
| 8 | if len(s) > n*2 { |
| 9 | return strs |
| 10 | } else if len(s) == n*2 { |
| 11 | if validParens(s) { |
| 12 | return []string{s} |
| 13 | } |
| 14 | return []string{} |
| 15 | } |
| 16 | |
| 17 | arr1 := genP(strs, n, s+"(") |
| 18 | arr2 := genP(strs, n, s+")") |
| 19 | strs = append(strs, arr1...) |
| 20 | strs = append(strs, arr2...) |
| 21 | |
| 22 | return strs |
| 23 | } |
| 24 | |
| 25 | func validParens(s string) bool { |
| 26 | stack := make([]string, len(s)) |
no test coverage detected