LeetCode 2109. 向字符串添加空格

文章目录

    • 1. 题目
    • 2. 解题

1. 题目

给你一个下标从 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"
解释:
下标 81315 对应 "LeetcodeHelpsMeLearn" 中加粗斜体字符。
接着在这些字符前添加空格。示例 2:
输入:s = "icodeinpython", spaces = [1,5,7,9]
输出:"i code in py thon"
解释:
下标 1579 对应 "icodeinpython" 中加粗斜体字符。
接着在这些字符前添加空格。示例 3:
输入:s = "spacing", spaces = [0,1,2,3,4,5,6]
输出:" s p a c i n g"
解释:
字符串的第一个字符前可以添加空格。提示:
1 <= s.length <= 3 * 10^5
s 仅由大小写英文字母组成
1 <= spaces.length <= 3 * 10^5
0 <= spaces[i] <= s.length - 1
spaces 中的所有值 严格递增

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/adding-spaces-to-a-string
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

2. 解题

class Solution {
public:string addSpaces(string s, vector<int>& spaces) {string ans;ans.reserve(s.size()+spaces.size());//预开辟空间int i = 0, j = 0, n = spaces.size();while(i < n){while(j < spaces[i])ans.push_back(s[j++]);ans.push_back(' ');i++;}while(j < s.size())ans.push_back(s[j++]);return ans;}
};

100 ms 75.8 MB C++


我的CSDN博客地址 https://michael.blog.csdn.net/

长按或扫码关注我的公众号(Michael阿明),一起加油、一起学习进步!
Michael阿明

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/471395.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

炒房客共识:深圳楼市要撑不住了

10月11日&#xff0c;深圳气温不足20度。位于罗湖区“锦缘里”项目首次开盘&#xff0c;与此前几个月深圳开盘疯狂的场景不同&#xff0c;这个准备了5年的楼盘首期推出100多套精装房&#xff0c;但却只吸引了上百个带着客户的中介&#xff0c;现场中介多过购房者&#xff0c;这…

Packet Tracer 通过配置静态路由实现不同网段之间的通信(详细步骤)

Packet Tracer 通过配置静态路由实现不同网段之间的通信&#xff08;详细步骤&#xff09; 一、目标&#xff1a;ping通四个网段 二、解决方法&#xff1a;配置静态路由 1.拓扑结构布线图如下所示&#xff1a; 注意&#xff1a;这里省略了为每台PC配置IP地址 和 相对应的默认…

关于二叉树的程序 c语言,请教关于建立二叉树程序(c语言的)

dsd。cppC:Documents and SettingsAdministrator桌面dsd。cpp(21) : error C2664: Init : cannot convert parameter 1 from struct node * to Tree *Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style castC:Documents …

LeetCode 2110. 股票平滑下跌阶段的数目(滑动窗口)

文章目录1. 题目2. 解题1. 题目 给你一个整数数组 prices &#xff0c;表示一支股票的历史每日股价&#xff0c;其中 prices[i] 是这支股票第 i 天的价格。 一个 平滑下降的阶段 定义为&#xff1a;对于 连续一天或者多天 &#xff0c;每日股价都比 前一日股价恰好少 1 &…

教你遇事最有水平的处理方法

1 、学会沉默&#xff08;如果他只是想拿你撒气&#xff09; 有时候&#xff0c;你被人误解&#xff0c;你不想争辩&#xff0c;所以选择沈默。本来就不是所有的人都得了解你&#xff0c;因此你认为不必对全世界喊话。却也有时候&#xff0c;你被最爱的人误解&#xff0c;你难过…

JavaScript + Audio API自制简易音乐播放器(详细完整版、小白都能看懂)

JavaScript Audio API自制简易音乐播放器&#xff08;详细完整版&#xff09; ** 音乐播放器的功能清单如下&#xff1a; ** 1.点击暂停按钮&#xff0c;歌曲暂停 2.点击播放按钮&#xff0c;歌曲播放 3.单曲循环与取消单曲循环 4.当播放到列表最后一首歌曲时&#xff0c;点…

C语言成绩统计摘要,C语言学生信息管理系统(完整版)摘要.docx

电子科技大学成都学院程序综合设计论文论文题目 学生信息管理系统 学生姓名 魏国 学 号 1340840625 专  业 机械设计制造及其自动化 系(分院) 电子工程系 授课教师 杜娥2015年12月制摘要随着经济的发展&#xff0c;社会的进步&#xff0c;计算机越来越深入到我们日常的工作学…

安装 paddleocr 报错 gcc: error trying to exec ‘cc1‘: execvp: 没有那个文件或目录

安装 paddleocr pip install paddleocr -i https://pypi.tuna.tsinghua.edu.cn/simple报错 creating build/temp.linux-x86_64-3.8 creating build/temp.linux-x86_64-3.8/Levenshtein gcc -pthread -B /opt/bdp/data01/anaconda3/envs/pp21/compiler_compat -Wl,--sysroot/ …

软件工程项目之摄影App

摄影app 开发人员&#xff1a;Ives & Dyh 开发功能&#xff1a; 摄影师注册与认证&#xff0c;为年轻摄影师提供成长的空间&#xff0c;发挥一技之长的平台。用户注册与验证&#xff0c;为有摄影需求的人提供选择摄影师进行个性化拍摄的平台。用户与摄影师的拍摄预约。订单…

jQuery实现PC端商城购物车模块基本功能(每个商品的小计和合计都会根据添加和删除的操作来动态计算)

jQuery实现PC端商城购物车模块基本功能 先上效果图&#xff1a; 因为主要是想练习jQuery的使用&#xff0c;所以页面CSS部分比较简陋&#xff0c;有需要的话&#xff0c;大家在参考代码时&#xff0c;可以自己再完善下CSS部分的代码&#xff0c;让购物车页面更加美观。 功能…

c语言 define 关键字,c语言中define的一个不常见的用法

一个开源的x86模拟器中的键盘宏我看不懂对应的代码&#xff0c;我只知道最终的宏_KEY_button这种形式的枚举&#xff0c;比如_KEY_ESCAPE对应的值是1&#xff0c;但是对于这个宏是怎么得出来的不懂&#xff0c;具体来说&#xff0c;第一行中#define _KEYS(_)括号中的_代表什么意…

IOS_改变UITextField placeHolder颜色、字体

http://blog.sina.com.cn/s/blog_671d2e4f0101d90v.html 转载于:https://www.cnblogs.com/muyushifang07/p/4984846.html

七、CSS 三大特性(完整详细解析)

** CSS 三大特性&#xff08;完整详细解析&#xff09; ** 1.优先级&#xff1a; 定义CSS样式时&#xff0c;经常出现两个或更多规则应用在同一元素上&#xff0c;此时&#xff0c; 选择器相同&#xff0c;则执行层叠性选择器不同&#xff0c;就会出现优先级的问题。 1&am…

武林c语言,详解C语言中条件编译

预处理器提供条件编译&#xff0c;程序的不同部分可以在不同的条件下编译&#xff0c;从而产生不同的目标代码文件&#xff0c;这对于程序移植和调试非常有用&#xff0c;本文是武林技术频道小编给为大家带来的详解中条件编译&#xff0c;一起来了解一下吧&#xff01;通常情况…

LeetCode 2114. 句子中的最多单词数

文章目录1. 题目2. 解题1. 题目 一个 句子 由一些 单词 以及它们之间的单个空格组成&#xff0c;句子的开头和结尾不会有多余空格。 给你一个字符串数组 sentences &#xff0c;其中 sentences[i] 表示单个 句子 。 请你返回单个句子里 单词的最多数目 。 示例 1&#xff1…

loadView加载(变换成ScrollView)

/**loadView加载,将系统的view变换成ScrollView*/ - (void)loadView{ [super loadView]; UIScrollView *mainScroll [[UIScrollView alloc] initWithFrame:[UIScreen mainScreen].applicationFrame]; mainScroll.scrollEnabled YES; mainScroll.contentSize CGSizeMake(0, …

c语言(int)x 100,【单选题】下列语句执行后,变量a、c的值分别是( ) int x=182; int a,c;c=x/100;a=x%10;...

【单选题】下列语句执行后,变量a、c的值分别是( ) int x182;int a,c;cx/100;ax%10;更多相关问题阅读下面短文&#xff0c;掌握其大意&#xff0c;然后从36&#xff0d;55各题所给的四个选项(A、B、C和D)中&#xff0c;选出最佳选项。In the seventh gradeFor several days I sa…

一、css清除浮动方法学习笔记总结(超详细,简单易懂)

** css清除浮动方法学习笔记总结&#xff08;超详细&#xff0c;简单易懂&#xff09; ** 问题&#xff1a; 上图中&#xff0c;由于container(父级元素&#xff09;未设置高度&#xff0c;其内部子元素设置了float浮动&#xff0c;导致与container同级&#xff08;也就是co…

LeetCode 2115. 从给定原材料中找到所有可以做出的菜(拓扑排序)

文章目录1. 题目2. 解题1. 题目 你有 n 道不同菜的信息。给你一个字符串数组 recipes 和一个二维字符串数组 ingredients 。 第 i 道菜的名字为 recipes[i] &#xff0c;如果你有它 所有 的原材料 ingredients[i] &#xff0c;那么你可以 做出 这道菜。一道菜的原材料可能是 另…

C语言makefile文件详解,makefile讲解

仅供自己学习使用一、Makefile介绍Makefile 或 makefile: 告诉make维护一个大型程序&#xff0c; 该做什么。Makefile说明了组成程序的各模块间的相互 关系及更新模块时必须进行的动作&#xff0c; make按照这些说明自动地维护这些模块。执行make命令时&#xff0c;需要一个 Ma…