2109. 向字符串添加空格
2109. 向字符串添加空格
Re-xy2109.向字符串添加空格
题目
给你一个下标从 0 开始的字符串 s ,以及一个下标从 0 开始的整数数组 spaces 。
数组 spaces 描述原字符串中需要添加空格的下标。每个空格都应该插入到给定索引处的字符值 之前 。
- 例如,s = “EnjoyYourCoffee” 且 spaces = [5, 9] ,那么我们需要在 ‘Y’ 和 ‘C’ 之前添加空格,这两个字符分别位于下标 5 和下标 9 。因此,最终得到 “Enjoy *Your *Coffee” 。
请你添加空格,并返回修改后的字符串*。*
示例 1:
1 | 输入:s = "LeetcodeHelpsMeLearn", spaces = [8,13,15] |
示例 2:
1 | 输入:s = "icodeinpython", spaces = [1,5,7,9] |
示例 3:
1 | 输入:s = "spacing", spaces = [0,1,2,3,4,5,6] |
提示:
- 1 <= s.length <= 3 * 105
- s 仅由大小写英文字母组成
- 1 <= spaces.length <= 3 * 105
- 0 <= spaces[i] <= s.length - 1
- spaces 中的所有值 严格递增
解题思路
最简单的方法就是直接遍历spaces数组,将spaces[i]insert到目标数组中
但是我有点小瑕疵,过程如下:
原因是,加入后,数组长度就+1了,因此也要控制space[i]++;这样可以多定义一个东西,让space[i]+ans;ans++;
这样就对了……
完整代码
1 | class Solution { |
评论
匿名评论隐私政策
✅ 你无需删除空行,直接评论以获取最佳展示效果




