diff --git a/1021. Remove Outermost Parentheses/main.go b/1021. Remove Outermost Parentheses/main.go new file mode 100644 index 0000000..d4e7a0c --- /dev/null +++ b/1021. Remove Outermost Parentheses/main.go @@ -0,0 +1,27 @@ +package main +import "fmt" + +func removeOuterParentheses(S string) string { + res := make([]rune, 0, len(S)) + flag := 0 + for _, ch := range S{ + if ch == '(' { + if flag != 0 { + res = append(res, ch) + } + flag++ + } else { + flag-- + if flag != 0 { + res = append(res,ch) + } + } + } + return string(res) +} + +func main(){ + S := "()()" + res := removeOuterParentheses(S) + fmt.Println("res:", res, ".") +} \ No newline at end of file