MCPcopy Create free account
hub / github.com/austingebauer/go-leetcode / genP

Function genP

generate_parentheses_22/solution.go:7–23  ·  view source on GitHub ↗
(strs []string, n int, s string)

Source from the content-addressed store, hash-verified

5}
6
7func 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
25func validParens(s string) bool {
26 stack := make([]string, len(s))

Callers 1

generateParenthesisFunction · 0.85

Calls 1

validParensFunction · 0.85

Tested by

no test coverage detected