mirror of
https://gitee.com/coder-xiaomo/leetcode-problemset
synced 2025-01-11 02:58:13 +08:00
41 lines
2.5 KiB
HTML
41 lines
2.5 KiB
HTML
|
<p>给你一个字符串 <code>message</code> 和一个正整数 <code>limit</code> 。</p>
|
|||
|
|
|||
|
<p>你需要根据 <code>limit</code> 将 <code>message</code> <strong>分割</strong> 成一个或多个 <strong>部分</strong> 。每个部分的结尾都是 <code>"<a/b>"</code> ,其中 <code>"b"</code> 用分割出来的总数 <b>替换</b>, <code>"a"</code> 用当前部分所在的编号 <strong>替换</strong> ,编号从 <code>1</code> 到 <code>b</code> 依次编号。除此以外,除了最后一部分长度 <strong>小于等于</strong> <code>limit</code> 以外,其他每一部分(包括结尾部分)的长度都应该 <strong>等于</strong> <code>limit</code> 。</p>
|
|||
|
|
|||
|
<p>你需要确保分割后的结果数组,删掉每部分的结尾并<strong> 按顺序 </strong>连起来后,能够得到 <code>message</code> 。同时,结果数组越短越好。</p>
|
|||
|
|
|||
|
<p>请你返回<em> </em><code>message</code> 分割后得到的结果数组。如果无法按要求分割 <code>message</code> ,返回一个空数组。</p>
|
|||
|
|
|||
|
<p> </p>
|
|||
|
|
|||
|
<p><strong>示例 1:</strong></p>
|
|||
|
|
|||
|
<pre><b>输入:</b>message = "this is really a very awesome message", limit = 9
|
|||
|
<b>输出:</b>["thi<1/14>","s i<2/14>","s r<3/14>","eal<4/14>","ly <5/14>","a v<6/14>","ery<7/14>"," aw<8/14>","eso<9/14>","me<10/14>"," m<11/14>","es<12/14>","sa<13/14>","ge<14/14>"]
|
|||
|
<strong>解释:</strong>
|
|||
|
前面 9 个部分分别从 message 中得到 3 个字符。
|
|||
|
接下来的 5 个部分分别从 message 中得到 2 个字符。
|
|||
|
这个例子中,包含最后一个部分在内,每个部分的长度都为 9 。
|
|||
|
可以证明没有办法分割成少于 14 个部分。
|
|||
|
</pre>
|
|||
|
|
|||
|
<p><strong>示例 2:</strong></p>
|
|||
|
|
|||
|
<pre><b>输入:</b>message = "short message", limit = 15
|
|||
|
<b>输出:</b>["short mess<1/2>","age<2/2>"]
|
|||
|
<strong>解释:</strong>
|
|||
|
在给定限制下,字符串可以分成两个部分:
|
|||
|
- 第一个部分包含 10 个字符,长度为 15 。
|
|||
|
- 第二个部分包含 3 个字符,长度为 8 。
|
|||
|
</pre>
|
|||
|
|
|||
|
<p> </p>
|
|||
|
|
|||
|
<p><strong>提示:</strong></p>
|
|||
|
|
|||
|
<ul>
|
|||
|
<li><code>1 <= message.length <= 10<sup>4</sup></code></li>
|
|||
|
<li><code>message</code> 只包含小写英文字母和 <code>' '</code> 。</li>
|
|||
|
<li><code>1 <= limit <= 10<sup>4</sup></code></li>
|
|||
|
</ul>
|