mirror of
https://gitee.com/coder-xiaomo/leetcode-problemset
synced 2025-01-25 17:50:26 +08:00
82 lines
2.9 KiB
HTML
82 lines
2.9 KiB
HTML
<p>给你一个字符串 <code>s</code> 和一个整数 <code>t</code>,表示要执行的<strong> 转换 </strong>次数。每次 <strong>转换 </strong>需要根据以下规则替换字符串 <code>s</code> 中的每个字符:</p>
|
||
|
||
<ul>
|
||
<li>如果字符是 <code>'z'</code>,则将其替换为字符串 <code>"ab"</code>。</li>
|
||
<li>否则,将其替换为字母表中的<strong>下一个</strong>字符。例如,<code>'a'</code> 替换为 <code>'b'</code>,<code>'b'</code> 替换为 <code>'c'</code>,依此类推。</li>
|
||
</ul>
|
||
|
||
<p>返回<strong> 恰好 </strong>执行 <code>t</code> 次转换后得到的字符串的 <strong>长度</strong>。</p>
|
||
|
||
<p>由于答案可能非常大,返回其对 <code>10<sup>9</sup> + 7</code> 取余的结果。</p>
|
||
|
||
<p> </p>
|
||
|
||
<p><strong class="example">示例 1:</strong></p>
|
||
|
||
<div class="example-block">
|
||
<p><strong>输入:</strong> <span class="example-io">s = "abcyy", t = 2</span></p>
|
||
|
||
<p><strong>输出:</strong> <span class="example-io">7</span></p>
|
||
|
||
<p><strong>解释:</strong></p>
|
||
|
||
<ul>
|
||
<li><strong>第一次转换 (t = 1)</strong>
|
||
|
||
<ul>
|
||
<li><code>'a'</code> 变为 <code>'b'</code></li>
|
||
<li><code>'b'</code> 变为 <code>'c'</code></li>
|
||
<li><code>'c'</code> 变为 <code>'d'</code></li>
|
||
<li><code>'y'</code> 变为 <code>'z'</code></li>
|
||
<li><code>'y'</code> 变为 <code>'z'</code></li>
|
||
<li>第一次转换后的字符串为:<code>"bcdzz"</code></li>
|
||
</ul>
|
||
</li>
|
||
<li><strong>第二次转换 (t = 2)</strong>
|
||
<ul>
|
||
<li><code>'b'</code> 变为 <code>'c'</code></li>
|
||
<li><code>'c'</code> 变为 <code>'d'</code></li>
|
||
<li><code>'d'</code> 变为 <code>'e'</code></li>
|
||
<li><code>'z'</code> 变为 <code>"ab"</code></li>
|
||
<li><code>'z'</code> 变为 <code>"ab"</code></li>
|
||
<li>第二次转换后的字符串为:<code>"cdeabab"</code></li>
|
||
</ul>
|
||
</li>
|
||
<li><strong>最终字符串长度</strong>:字符串为 <code>"cdeabab"</code>,长度为 7 个字符。</li>
|
||
</ul>
|
||
</div>
|
||
|
||
<p><strong class="example">示例 2:</strong></p>
|
||
|
||
<div class="example-block">
|
||
<p><strong>输入:</strong> <span class="example-io">s = "azbk", t = 1</span></p>
|
||
|
||
<p><strong>输出:</strong> <span class="example-io">5</span></p>
|
||
|
||
<p><strong>解释:</strong></p>
|
||
|
||
<ul>
|
||
<li><strong>第一次转换 (t = 1)</strong>
|
||
|
||
<ul>
|
||
<li><code>'a'</code> 变为 <code>'b'</code></li>
|
||
<li><code>'z'</code> 变为 <code>"ab"</code></li>
|
||
<li><code>'b'</code> 变为 <code>'c'</code></li>
|
||
<li><code>'k'</code> 变为 <code>'l'</code></li>
|
||
<li>第一次转换后的字符串为:<code>"babcl"</code></li>
|
||
</ul>
|
||
</li>
|
||
<li><strong>最终字符串长度</strong>:字符串为 <code>"babcl"</code>,长度为 5 个字符。</li>
|
||
</ul>
|
||
</div>
|
||
|
||
<p> </p>
|
||
|
||
<p><strong>提示:</strong></p>
|
||
|
||
<ul>
|
||
<li><code>1 <= s.length <= 10<sup>5</sup></code></li>
|
||
<li><code>s</code> 仅由小写英文字母组成。</li>
|
||
<li><code>1 <= t <= 10<sup>5</sup></code></li>
|
||
</ul>
|