18 lines
259 B
Go
18 lines
259 B
Go
package q1653
|
|
|
|
func minimumDeletions(s string) int {
|
|
bestA, bestB := 0, 0
|
|
|
|
for i := range len(s) {
|
|
switch s[i] {
|
|
case 'a':
|
|
bestB++
|
|
case 'b':
|
|
bestA, bestB = bestA+1, min(bestA, bestB)
|
|
}
|
|
}
|
|
|
|
return min(bestA, bestB)
|
|
}
|
|
|
|
var _ = minimumDeletions
|