aboutsummaryrefslogtreecommitdiff
path: root/other/reverse_word_string.rs
diff options
context:
space:
mode:
Diffstat (limited to 'other/reverse_word_string.rs')
-rw-r--r--other/reverse_word_string.rs31
1 files changed, 0 insertions, 31 deletions
diff --git a/other/reverse_word_string.rs b/other/reverse_word_string.rs
deleted file mode 100644
index 6acc9a4..0000000
--- a/other/reverse_word_string.rs
+++ /dev/null
@@ -1,31 +0,0 @@
-struct Solution;
-
-impl Solution {
- pub fn reverse_words(s: String) -> String {
- let mut s: Vec<char> = s.trim().chars().rev().collect();
- s.push(' ');
- let mut i: usize = 0;
- for j in 0..s.len() {
- if s[j] == ' ' {
- s[i..j].reverse();
- i = j + 1;
- }
- }
- s.pop();
- let mut i = 1;
- for j in 1..s.len() {
- if s[j] == ' ' && s[j - 1] == ' ' {
- continue;
- }
- s[i] = s[j];
- i += 1;
- }
- s.truncate(i);
- s.into_iter().collect()
- }
-}
-
-fn main() {
- let s = "the sky is blue".to_string();
- print!("{}", Solution::reverse_words(s));
-}