Leetcode.2109. 向字符串添加空格
2022/1/5 23:04:01
本文主要是介绍Leetcode.2109. 向字符串添加空格,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
2109. 向字符串添加空格
给你一个下标从 0 开始的字符串 s ,以及一个下标从 0 开始的整数数组 spaces 。
数组 spaces 描述原字符串中需要添加空格的下标。每个空格都应该插入到给定索引处的字符值 之前 。
例如,s = “EnjoyYourCoffee” 且 spaces = [5, 9] ,那么我们需要在 ‘Y’ 和 ‘C’ 之前添加空格,这两个字符分别位于下标 5 和下标 9 。因此,最终得到 “Enjoy Your Coffee” 。
请你添加空格,并返回修改后的字符串。
示例 1: 输入:s = "LeetcodeHelpsMeLearn", spaces = [8,13,15] 输出:"Leetcode Helps Me Learn" 解释: 下标 8、13 和 15 对应 "LeetcodeHelpsMeLearn" 中加粗斜体字符。 接着在这些字符前添加空格。 示例 2: 输入:s = "icodeinpython", spaces = [1,5,7,9] 输出:"i code in py thon" 解释: 下标 1、5、7 和 9 对应 "icodeinpython" 中加粗斜体字符。 接着在这些字符前添加空格。 示例 3: 输入:s = "spacing", spaces = [0,1,2,3,4,5,6] 输出:" s p a c i n g" 解释: 字符串的第一个字符前可以添加空格。 提示: 1 <= s.length <= 3 * 105 s 仅由大小写英文字母组成 1 <= spaces.length <= 3 * 105 0 <= spaces[i] <= s.length - 1 spaces 中的所有值 严格递增
题解:
我们直接在指定下标位置进行插入即可,注意的是由于每次插入后字符串长度会变化,因此我们插入的下标也要跟着变化。
代码:
class Solution { public String addSpaces(String s, int[] spaces) { StringBuilder s0 = new StringBuilder(s); int count = 0; for(int i=0;i<spaces.length;i++){ s0.insert(spaces[i]+count," "); count++; } return s0.toString(); } }
这篇关于Leetcode.2109. 向字符串添加空格的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-22怎么通过控制台去看我的页面渲染的内容在哪个文件中呢-icode9专业技术文章分享
- 2024-12-22el-tabs 组件只被引用了一次,但有时会渲染两次是什么原因?-icode9专业技术文章分享
- 2024-12-22wordpress有哪些好的安全插件?-icode9专业技术文章分享
- 2024-12-22wordpress如何查看系统有哪些cron任务?-icode9专业技术文章分享
- 2024-12-21Svg Sprite Icon教程:轻松入门与应用指南
- 2024-12-20Excel数据导出实战:新手必学的简单教程
- 2024-12-20RBAC的权限实战:新手入门教程
- 2024-12-20Svg Sprite Icon实战:从入门到上手的全面指南
- 2024-12-20LCD1602显示模块详解
- 2024-12-20利用Gemini构建处理各种PDF文档的Document AI管道