1
0
mirror of https://gitee.com/coder-xiaomo/leetcode-problemset synced 2025-01-10 18:48: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
2022-08-26 01:03:47 +08:00

43 lines
1.7 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<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>