1
0
mirror of https://gitee.com/coder-xiaomo/leetcode-problemset synced 2025-01-11 02:58:13 +08:00
Code Issues Projects Releases Wiki Activity GitHub Gitee
leetcode-problemset/leetcode-cn/problem (Chinese)/替换子串得到平衡字符串 [replace-the-substring-for-balanced-string].html

57 lines
1.8 KiB
HTML
Raw Normal View History

2023-12-09 18:42:21 +08:00
<p>有一个只含有&nbsp;<code>'Q', 'W', 'E',&nbsp;'R'</code>&nbsp;四种字符,且长度为 <code>n</code>&nbsp;的字符串。</p>
2022-03-27 20:37:52 +08:00
<p>假如在该字符串中,这四个字符都恰好出现&nbsp;<code>n/4</code>&nbsp;次,那么它就是一个「平衡字符串」。</p>
<p>&nbsp;</p>
<p>给你一个这样的字符串 <code>s</code>,请通过「替换一个子串」的方式,使原字符串 <code>s</code> 变成一个「平衡字符串」。</p>
<p>你可以用和「待替换子串」长度相同的&nbsp;<strong>任何</strong> 其他字符串来完成替换。</p>
<p>请返回待替换子串的最小可能长度。</p>
<p>如果原字符串自身就是一个平衡字符串,则返回 <code>0</code></p>
<p>&nbsp;</p>
<p><strong>示例 1</strong></p>
2023-12-09 18:42:21 +08:00
<pre>
<strong>输入:</strong>s = "QWER"
2022-03-27 20:37:52 +08:00
<strong>输出:</strong>0
<strong>解释:</strong>s 已经是平衡的了。</pre>
<p><strong>示例 2</strong></p>
2023-12-09 18:42:21 +08:00
<pre>
<strong>输入:</strong>s = "QQWE"
2022-03-27 20:37:52 +08:00
<strong>输出:</strong>1
2023-12-09 18:42:21 +08:00
<strong>解释:</strong>我们需要把一个 'Q' 替换成 'R',这样得到的 "RQWE" (或 "QRWE") 是平衡的。
2022-03-27 20:37:52 +08:00
</pre>
<p><strong>示例 3</strong></p>
2023-12-09 18:42:21 +08:00
<pre>
<strong>输入:</strong>s = "QQQW"
2022-03-27 20:37:52 +08:00
<strong>输出:</strong>2
2023-12-09 18:42:21 +08:00
<strong>解释:</strong>我们可以把前面的 "QQ" 替换成 "ER"。
2022-03-27 20:37:52 +08:00
</pre>
<p><strong>示例 4</strong></p>
2023-12-09 18:42:21 +08:00
<pre>
<strong>输入:</strong>s = "QQQQ"
2022-03-27 20:37:52 +08:00
<strong>输出:</strong>3
2023-12-09 18:42:21 +08:00
<strong>解释:</strong>我们可以替换后 3 个 'Q',使 s = "QWER"。
2022-03-27 20:37:52 +08:00
</pre>
<p>&nbsp;</p>
<p><strong>提示:</strong></p>
<ul>
<li><code>1 &lt;= s.length &lt;= 10^5</code></li>
<li><code>s.length</code>&nbsp;&nbsp;<code>4</code>&nbsp;的倍数</li>
2023-12-09 18:42:21 +08:00
<li><code>s</code>&nbsp;中只含有&nbsp;<code>'Q'</code>, <code>'W'</code>, <code>'E'</code>,&nbsp;<code>'R'</code>&nbsp;四种字符</li>
2022-03-27 20:37:52 +08:00
</ul>