🗒️1234. 替换子串得到平衡字符串(二刷)
2025-4-15
| 2025-4-15
0  |  阅读时长 0 分钟
type
status
date
slug
summary
tags
category
icon
password
创建时间
Apr 15, 2025 01:01 AM
有一个只含有 'Q', 'W', 'E', 'R' 四种字符,且长度为 n 的字符串。
假如在该字符串中,这四个字符都恰好出现 n/4 次,那么它就是一个「平衡字符串」。
给你一个这样的字符串 s,请通过「替换一个子串」的方式,使原字符串 s 变成一个「平衡字符串」。
你可以用和「待替换子串」长度相同的 任何 其他字符串来完成替换。
请返回待替换子串的最小可能长度。
如果原字符串自身就是一个平衡字符串,则返回 0

不定长滑动窗口——最小问题

针对这一类最小问题的不定长滑动窗口,通常在移动左窗口的过程,比较答案。
在本题中,我们需要替换的是窗口内的子字符串。因此,如果去除窗口内的字符串,外面的字符数量都小于等于 n/4 次,说明我们的替换是可以的。

📎 参考

  • 【题单】滑动窗口与双指针
  • 2875. 无限数组的最短子数组(二刷)2904. 最短且字典序最小的美丽子字符串(二刷)
    Loading...