mirror of
https://gitee.com/coder-xiaomo/leetcode-problemset
synced 2025-01-11 02:58:13 +08:00
52 lines
2.4 KiB
HTML
52 lines
2.4 KiB
HTML
<p>一位老师正在出一场由 <code>n</code> 道判断题构成的考试,每道题的答案为 true (用 <code><span style="">'T'</span></code> 表示)或者 false (用 <code>'F'</code> 表示)。老师想增加学生对自己做出答案的不确定性,方法是 <strong>最大化 </strong>有 <strong>连续相同</strong> 结果的题数。(也就是连续出现 true 或者连续出现 false)。</p>
|
||
|
||
<p>给你一个字符串 <code>answerKey</code> ,其中 <code>answerKey[i]</code> 是第 <code>i</code> 个问题的正确结果。除此以外,还给你一个整数 <code>k</code> ,表示你能进行以下操作的最多次数:</p>
|
||
|
||
<ul>
|
||
<li>每次操作中,将问题的正确答案改为 <code>'T'</code> 或者 <code>'F'</code> (也就是将 <code>answerKey[i]</code> 改为 <code>'T'</code> 或者 <code>'F'</code> )。</li>
|
||
</ul>
|
||
|
||
<p>请你返回在不超过 <code>k</code> 次操作的情况下,<strong>最大</strong> 连续 <code>'T'</code> 或者 <code>'F'</code> 的数目。</p>
|
||
|
||
<p> </p>
|
||
|
||
<p><strong>示例 1:</strong></p>
|
||
|
||
<pre>
|
||
<b>输入:</b>answerKey = "TTFF", k = 2
|
||
<b>输出:</b>4
|
||
<b>解释:</b>我们可以将两个 'F' 都变为 'T' ,得到 answerKey = "<em><strong>TTTT</strong></em>" 。
|
||
总共有四个连续的 'T' 。
|
||
</pre>
|
||
|
||
<p><strong>示例 2:</strong></p>
|
||
|
||
<pre>
|
||
<b>输入:</b>answerKey = "TFFT", k = 1
|
||
<b>输出:</b>3
|
||
<b>解释:</b>我们可以将最前面的 'T' 换成 'F' ,得到 answerKey = "<em><strong>FFF</strong></em>T" 。
|
||
或者,我们可以将第二个 'T' 换成 'F' ,得到 answerKey = "T<em><strong>FFF</strong></em>" 。
|
||
两种情况下,都有三个连续的 'F' 。
|
||
</pre>
|
||
|
||
<p><strong>示例 3:</strong></p>
|
||
|
||
<pre>
|
||
<b>输入:</b>answerKey = "TTFTTFTT", k = 1
|
||
<b>输出:</b>5
|
||
<b>解释:</b>我们可以将第一个 'F' 换成 'T' ,得到 answerKey = "<em><strong>TTTTT</strong></em>FTT" 。
|
||
或者我们可以将第二个 'F' 换成 'T' ,得到 answerKey = "TTF<em><strong>TTTTT</strong></em>" 。
|
||
两种情况下,都有五个连续的 'T' 。
|
||
</pre>
|
||
|
||
<p> </p>
|
||
|
||
<p><strong>提示:</strong></p>
|
||
|
||
<ul>
|
||
<li><code>n == answerKey.length</code></li>
|
||
<li><code>1 <= n <= 5 * 10<sup>4</sup></code></li>
|
||
<li><code>answerKey[i]</code> 要么是 <code>'T'</code> ,要么是 <code>'F'</code></li>
|
||
<li><code>1 <= k <= n</code></li>
|
||
</ul>
|