go: add «1653. Minimum Deletions to Make String Balanced»

Signed-off-by: Matej Focko <me@mfocko.xyz>
This commit is contained in:
Matej Focko 2024-07-30 11:30:23 +02:00
parent 70c75e587a
commit 95c58e0ea3
Signed by: mfocko
GPG key ID: 7C47D46246790496

View file

@ -0,0 +1,17 @@
package main
func minimumDeletions(s string) int {
dp := make([]int, len(s)+1)
bs := 0
for i, c := range s {
if c == 'b' {
dp[i+1] = dp[i]
bs++
} else {
dp[i+1] = min(dp[i]+1, bs)
}
}
return dp[len(s)]
}