2696. 删除子串后的字符串最小长度

2696. 删除子串后的字符串最小长度

解法一: 栈

go
1
2
3
4
5
6
7
8
9
10
11
12
func minLength(s string) int {
stack := []byte{}
n := len(s)
for i := 0; i < n; i++ {
if len(stack) > 0 && (s[i] == 'B' && stack[len(stack) - 1] == 'A' || s[i] == 'D' && stack[len(stack) - 1] == 'C') {
stack = stack[:len(stack) - 1]
} else {
stack = append(stack, s[i])
}
}
return len(stack)
}
作者

wuhunyu

发布于

2024-01-10

更新于

2024-01-10

许可协议