Premium Only Content

2109. Adding Spaces to a String
You are given a 0-indexed string s and a 0-indexed integer array spaces that describes the indices in the original string where spaces will be added. Each space should be inserted before the character at the given index.
For example, given s = "EnjoyYourCoffee" and spaces = [5, 9], we place spaces before 'Y' and 'C', which are at indices 5 and 9 respectively. Thus, we obtain "Enjoy Your Coffee".
Return the modified string after the spaces have been added.
Example 1:
Input: s = "LeetcodeHelpsMeLearn", spaces = [8,13,15]
Output: "Leetcode Helps Me Learn"
Explanation:
The indices 8, 13, and 15 correspond to the underlined characters in "LeetcodeHelpsMeLearn".
We then place spaces before those characters.
Example 2:
Input: s = "icodeinpython", spaces = [1,5,7,9]
Output: "i code in py thon"
Explanation:
The indices 1, 5, 7, and 9 correspond to the underlined characters in "icodeinpython".
We then place spaces before those characters.
Example 3:
Input: s = "spacing", spaces = [0,1,2,3,4,5,6]
Output: " s p a c i n g"
Explanation:
We are also able to place spaces before the first character of the string.
Constraints:
1 <= s.length <= 3 * 105
s consists only of lowercase and uppercase English letters.
1 <= spaces.length <= 3 * 105
0 <= spaces[i] <= s.length - 1
All the values of spaces are strictly increasing.
class Solution {
public:
string addSpaces(string s, vector<int>& spaces) {
int n = s.size();
int m = spaces.size();
int j=0;
string str="";
sort(spaces.begin(), spaces.end());
for(int i=0; i<n; i++){
if(j < m && spaces[j] == i){
str += " ";
j++;
}
str += s[i];
}
return str;
}
};
-
3:03:39
Barry Cunningham
7 hours agoPRESIDENT TRUMP HAS A MAJOR WIN AND HIS TEAM IS ABSOLUTELY UNLEASHED!
67931 -
58:59
Flyover Conservatives
1 day agoThe Agenda Behind No Kings — They Lied. They Funded It.; Silver Explosion FAR from Over, PhD Explains What’s Next and Why! - Dr. Kirk Elliott | FOC Show
4.53K4 -
1:55:03
We Like Shooting
16 hours agoWe Like Shooting 633 (Gun Podcast)
106 -
1:32:29
Glenn Greenwald
8 hours agoNo Kings Protests: A Partisan Pro-DNC Circus; The Trump Admin's Escalating Strikes on "Drug Boats" and Militarization of the Caribbean | SYSTEM UPDATE #534
17.4K72 -
3:49:31
SOLTEKGG
5 hours ago🔴LIVE - BATTLEFIELD 6 W/ SOLTEK
-
3:46:40
VapinGamers
5 hours agoBattlefield 6 - Gettin My Body Ready for BR and Other Funzies with Friends - !rumbot !music
-
41:43
MattMorseTV
7 hours ago🔴It’s ACTUALLY HAPPENING…🔴
3.65K101 -
4:34:30
Putther
4 hours ago🔴LIL WILLY RETURNS TO GTA RP
-
LIVE
Reidboyy
11 hours agoCamo King Grinds 100% Completion for Battlefield 6 *SECRET* Mastery Camo (All Badges + Camos 100%)
41 watching -
12:21:32
LFA TV
1 day agoLIVE & BREAKING NEWS! | MONDAY 10/20/25
163K32