1
0
mirror of https://gitee.com/coder-xiaomo/leetcode-problemset synced 2025-01-11 02:58:13 +08:00
Code Issues Projects Releases Wiki Activity GitHub Gitee
leetcode-problemset/leetcode-cn/problem (Chinese)/重新排列句子中的单词 [rearrange-words-in-a-sentence].html

48 lines
1.8 KiB
HTML
Raw Normal View History

2022-03-27 20:37:52 +08:00
<p>「句子」是一个用空格分隔单词的字符串。给你一个满足下述格式的句子 <code>text</code> :</p>
<ul>
<li>句子的首字母大写</li>
<li><code>text</code> 中的每个单词都用单个空格分隔。</li>
</ul>
<p>请你重新排列 <code>text</code> 中的单词,使所有单词按其长度的升序排列。如果两个单词的长度相同,则保留其在原句子中的相对顺序。</p>
<p>请同样按上述格式返回新的句子。</p>
<p>&nbsp;</p>
<p><strong>示例 1</strong></p>
<pre><strong>输入:</strong>text = &quot;Leetcode is cool&quot;
<strong>输出:</strong>&quot;Is cool leetcode&quot;
<strong>解释:</strong>句子中共有 3 个单词,长度为 8 的 &quot;Leetcode&quot; ,长度为 2 的 &quot;is&quot; 以及长度为 4 的 &quot;cool&quot;
输出需要按单词的长度升序排列,新句子中的第一个单词首字母需要大写。
</pre>
<p><strong>示例 2</strong></p>
<pre><strong>输入:</strong>text = &quot;Keep calm and code on&quot;
<strong>输出:</strong>&quot;On and keep calm code&quot;
<strong>解释:</strong>输出的排序情况如下:
&quot;On&quot; 2 个字母。
&quot;and&quot; 3 个字母。
&quot;keep&quot; 4 个字母,因为存在长度相同的其他单词,所以它们之间需要保留在原句子中的相对顺序。
&quot;calm&quot; 4 个字母。
&quot;code&quot; 4 个字母。
</pre>
<p><strong>示例 3</strong></p>
<pre><strong>输入:</strong>text = &quot;To be or not to be&quot;
<strong>输出:</strong>&quot;To be or to be not&quot;
</pre>
<p>&nbsp;</p>
<p><strong>提示:</strong></p>
<ul>
<li><code>text</code> 以大写字母开头,然后包含若干小写字母以及单词间的单个空格。</li>
<li><code>1 &lt;= text.length &lt;= 10^5</code></li>
</ul>