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)/得到 K 个黑块的最少涂色次数 [minimum-recolors-to-get-k-consecutive-black-blocks].html

43 lines
1.7 KiB
HTML
Raw Normal View History

2022-08-26 00:57:34 +08:00
<p>给你一个长度为 <code>n</code>&nbsp;下标从 <strong>0</strong>&nbsp;开始的字符串&nbsp;<code>blocks</code>&nbsp;<code>blocks[i]</code>&nbsp;要么是&nbsp;<code>'W'</code>&nbsp;要么是&nbsp;<code>'B'</code>&nbsp;,表示第&nbsp;<code>i</code>&nbsp;块的颜色。字符&nbsp;<code>'W'</code>&nbsp;<code>'B'</code>&nbsp;分别表示白色和黑色。</p>
<p>给你一个整数&nbsp;<code>k</code>&nbsp;,表示想要&nbsp;<strong>连续</strong>&nbsp;黑色块的数目。</p>
<p>每一次操作中,你可以选择一个白色块将它 <strong>涂成</strong>&nbsp;黑色块。</p>
<p>请你返回至少出现 <strong>一次</strong>&nbsp;连续 <code>k</code>&nbsp;个黑色块的 <strong>最少</strong>&nbsp;操作次数。</p>
<p>&nbsp;</p>
<p><strong>示例 1</strong></p>
<pre>
<b>输入:</b>blocks = "WBBWWBBWBW", k = 7
<b>输出:</b>3
<strong>解释:</strong>
一种得到 7 个连续黑色块的方法是把第 0 3 和 4 个块涂成黑色。
得到 blocks = "BBBBBBBWBW" 。
可以证明无法用少于 3 次操作得到 7 个连续的黑块。
所以我们返回 3 。
</pre>
<p><strong>示例 2</strong></p>
<pre>
<b>输入:</b>blocks = "WBWBBBW", k = 2
<b>输出:</b>0
<strong>解释:</strong>
不需要任何操作,因为已经有 2 个连续的黑块。
所以我们返回 0 。
</pre>
<p>&nbsp;</p>
<p><b>提示:</b></p>
<ul>
<li><code>n == blocks.length</code></li>
<li><code>1 &lt;= n &lt;= 100</code></li>
<li><code>blocks[i]</code>&nbsp;要么是&nbsp;<code>'W'</code>&nbsp;,要么是&nbsp;<code>'B'</code></li>
<li><code>1 &lt;= k &lt;= n</code></li>
</ul>