Skip to content

Commit 99e9150

Browse files
feat: valid parentheses
1 parent 3f9420f commit 99e9150

File tree

1 file changed

+30
-0
lines changed

1 file changed

+30
-0
lines changed

resolved/valid-parentheses.go

+30
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
package resolved
2+
3+
func ValidParentheses(s string) bool {
4+
validBrackets := map[string]string{
5+
")": "(",
6+
"}": "{",
7+
"]": "[",
8+
}
9+
10+
queue := []string{}
11+
12+
for i, bracket := range s {
13+
if _, ok := validBrackets[string(s[i])]; !ok {
14+
queue = append(queue, string(bracket))
15+
} else {
16+
if len(queue) == 0 {
17+
return false
18+
}
19+
20+
lastBracket := queue[len(queue)-1]
21+
if lastBracket != validBrackets[string(bracket)] {
22+
return false
23+
} else {
24+
queue = queue[:len(queue)-1]
25+
}
26+
}
27+
}
28+
29+
return len(queue) <= 0
30+
}

0 commit comments

Comments
 (0)