1
0
mirror of https://gitee.com/coder-xiaomo/leetcode-problemset synced 2025-01-11 19:18:14 +08:00
Code Issues Projects Releases Wiki Activity GitHub Gitee
leetcode-problemset/leetcode-cn/problem (Chinese)/向字符串添加空格 [adding-spaces-to-a-string].html

53 lines
2.2 KiB
HTML
Raw Normal View History

2022-03-27 20:38:29 +08:00
<p>给你一个下标从 <strong>0</strong> 开始的字符串 <code>s</code> ,以及一个下标从 <strong>0</strong> 开始的整数数组 <code>spaces</code></p>
<p>数组 <code>spaces</code> 描述原字符串中需要添加空格的下标。每个空格都应该插入到给定索引处的字符值 <strong>之前</strong></p>
<ul>
<li>例如,<code>s = "EnjoyYourCoffee"</code><code>spaces = [5, 9]</code> ,那么我们需要在 <code>'Y'</code><code>'C'</code> 之前添加空格,这两个字符分别位于下标 <code>5</code> 和下标 <code>9</code> 。因此,最终得到 <code>"Enjoy <em><strong>Y</strong></em>our <em><strong>C</strong></em>offee"</code></li>
</ul>
<p>请你添加空格,并返回修改后的字符串<em></em></p>
<p>&nbsp;</p>
<p><strong>示例 1</strong></p>
<pre>
<strong>输入:</strong>s = "LeetcodeHelpsMeLearn", spaces = [8,13,15]
<strong>输出:</strong>"Leetcode Helps Me Learn"
<strong>解释:</strong>
下标 8、13 和 15 对应 "Leetcode<em><strong>H</strong></em>elps<em><strong>M</strong></em>e<em><strong>L</strong></em>earn" 中加粗斜体字符。
接着在这些字符前添加空格。
</pre>
<p><strong>示例 2</strong></p>
<pre>
<strong>输入:</strong>s = "icodeinpython", spaces = [1,5,7,9]
<strong>输出:</strong>"i code in py thon"
<strong>解释:</strong>
下标 1、5、7 和 9 对应 "i<em><strong>c</strong></em>ode<em><strong>i</strong></em>n<em><strong>p</strong></em>y<em><strong>t</strong></em>hon" 中加粗斜体字符。
接着在这些字符前添加空格。
</pre>
<p><strong>示例 3</strong></p>
<pre>
<strong>输入:</strong>s = "spacing", spaces = [0,1,2,3,4,5,6]
<strong>输出:</strong>" s p a c i n g"
<strong>解释:</strong>
字符串的第一个字符前可以添加空格。
</pre>
<p>&nbsp;</p>
<p><strong>提示:</strong></p>
<ul>
<li><code>1 &lt;= s.length &lt;= 3 * 10<sup>5</sup></code></li>
<li><code>s</code> 仅由大小写英文字母组成</li>
<li><code>1 &lt;= spaces.length &lt;= 3 * 10<sup>5</sup></code></li>
<li><code>0 &lt;= spaces[i] &lt;= s.length - 1</code></li>
<li><code>spaces</code> 中的所有值 <strong>严格递增</strong></li>
</ul>