1
0
Fork 0
mirror of https://gitlab.com/mfocko/LeetCode.git synced 2024-11-14 01:49:41 +01:00
LeetCode/go/get-equal-substrings-within-budget.go
2024-05-28 13:46:34 +02:00

29 lines
446 B
Go

package get_equal_substrings_within_budget
func equalSubstring(s string, t string, maxCost int) int {
abs := func(x int) int {
return max(x, -x)
}
getCost := func(i int) int {
return abs(int(s[i]) - int(t[i]))
}
mostOptimal := 0
begin := 0
cost := 0
for i, _ := range t {
cost += getCost(i)
for cost > maxCost {
cost -= getCost(begin)
begin++
}
mostOptimal = max(mostOptimal, i-begin+1)
}
return mostOptimal
}