Adding Spaces to a String LeetCode solution in Rust

1
impl Solution {
2
pub fn add_spaces(s: String, spaces: Vec<i32>) -> String {
3
let s = s.chars().into_iter().collect::<Vec<char>>();
4
let n = s.len();
5
let mut result = vec!['a'; n + spaces.len()];
6
for i in 0..spaces.len() {
7
result[spaces[i] as usize + i] = ' ';
8
}
9

10
let mut i = 0;
11
for ci in 0..result.len() {
12
if result[ci] != ' ' {
13
result[ci] = s[i];
14
i += 1;
15
}
16
}
17
result
18
.into_iter()
19
.map(|v| v.to_string())
20
.collect::<String>()
21
}
22
}

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0