mirror of
https://gitee.com/coder-xiaomo/leetcode-problemset
synced 2025-01-11 02:58:13 +08:00
59 lines
2.1 KiB
HTML
59 lines
2.1 KiB
HTML
|
<p>给你一个字符串 <code>word</code>,请你使用以下算法进行压缩:</p>
|
|||
|
|
|||
|
<ul>
|
|||
|
<li>从空字符串 <code>comp</code> 开始。当 <code>word</code> <strong>不为空</strong> 时,执行以下操作:
|
|||
|
|
|||
|
<ul>
|
|||
|
<li>移除 <code>word</code> 的最长单字符前缀,该前缀由单一字符 <code>c</code> 重复多次组成,且该前缀长度 <strong>最多 </strong>为 9 。</li>
|
|||
|
<li>将前缀的长度和字符 <code>c</code> 追加到 <code>comp</code> 。</li>
|
|||
|
</ul>
|
|||
|
</li>
|
|||
|
</ul>
|
|||
|
|
|||
|
<p>返回字符串 <code>comp</code> 。</p>
|
|||
|
|
|||
|
<p> </p>
|
|||
|
|
|||
|
<p> </p>
|
|||
|
|
|||
|
<p><strong class="example">示例 1:</strong></p>
|
|||
|
|
|||
|
<div class="example-block">
|
|||
|
<p><strong>输入:</strong><span class="example-io">word = "abcde"</span></p>
|
|||
|
|
|||
|
<p><strong>输出:</strong><span class="example-io">"1a1b1c1d1e"</span></p>
|
|||
|
|
|||
|
<p><strong>解释:</strong></p>
|
|||
|
|
|||
|
<p>初始时,<code>comp = ""</code> 。进行 5 次操作,每次操作分别选择 <code>"a"</code>、<code>"b"</code>、<code>"c"</code>、<code>"d"</code> 和 <code>"e"</code> 作为前缀。</p>
|
|||
|
|
|||
|
<p>对每个前缀,将 <code>"1"</code> 和对应的字符追加到 <code>comp</code>。</p>
|
|||
|
</div>
|
|||
|
|
|||
|
<p><strong class="example">示例 2:</strong></p>
|
|||
|
|
|||
|
<div class="example-block">
|
|||
|
<p><strong>输入:</strong><span class="example-io">word = "aaaaaaaaaaaaaabb"</span></p>
|
|||
|
|
|||
|
<p><strong>输出:</strong><span class="example-io">"9a5a2b"</span></p>
|
|||
|
|
|||
|
<p><strong>解释:</strong></p>
|
|||
|
|
|||
|
<p>初始时,<code>comp = ""</code>。进行 3 次操作,每次操作分别选择 <code>"aaaaaaaaa"</code>、<code>"aaaaa"</code> 和 <code>"bb"</code> 作为前缀。</p>
|
|||
|
|
|||
|
<ul>
|
|||
|
<li>对于前缀 <code>"aaaaaaaaa"</code>,将 <code>"9"</code> 和 <code>"a"</code> 追加到 <code>comp</code>。</li>
|
|||
|
<li>对于前缀 <code>"aaaaa"</code>,将 <code>"5"</code> 和 <code>"a"</code> 追加到 <code>comp</code>。</li>
|
|||
|
<li>对于前缀 <code>"bb"</code>,将 <code>"2"</code> 和 <code>"b"</code> 追加到 <code>comp</code>。</li>
|
|||
|
</ul>
|
|||
|
</div>
|
|||
|
|
|||
|
<p> </p>
|
|||
|
|
|||
|
<p><strong>提示:</strong></p>
|
|||
|
|
|||
|
<ul>
|
|||
|
<li><code>1 <= word.length <= 2 * 10<sup>5</sup></code></li>
|
|||
|
<li><code>word</code> 仅由小写英文字母组成。</li>
|
|||
|
</ul>
|