func minFlipsMonoIncr(S string) int {
lo, hi := 0, len(S) - 1
zero, one := 0, 0
for _, c := range S {
if c == '0' {
zero++
}else{
one++
}
}
// for lo <= hi && S[lo] == '0' {
// lo++
// zero--
// }
// for hi >= 0 && S[hi] == '1' {
// hi--
// one--
// }
cur := 0
for zero > 0 || one > 0 {
for lo <= hi && zero < one {
if S[hi] == '0' {
zero--
cur++
}else{
one--
}
hi--
}
for lo <= hi && zero >= one {
if S[lo] == '1' {
one--
cur++
}else{
zero--
}
lo++
}
}
return cur
}

博客围绕Leetcode 926题,即把字符串翻转到递增状态展开。虽暂无具体内容,但可知是信息技术领域算法相关问题,涉及字符串处理与递增状态转换。

398

被折叠的 条评论
为什么被折叠?



