Adding Spaces to a String LeetCode solution in Rust
1impl Solution {2pub fn add_spaces(s: String, spaces: Vec<i32>) -> String {3let s = s.chars().into_iter().collect::<Vec<char>>();4let n = s.len();5let mut result = vec!['a'; n + spaces.len()];6for i in 0..spaces.len() {7result[spaces[i] as usize + i] = ' ';8}910let mut i = 0;11for ci in 0..result.len() {12if result[ci] != ' ' {13result[ci] = s[i];14i += 1;15}16}17result18.into_iter()19.map(|v| v.to_string())20.collect::<String>()21}22}