[leetCode]Reverse Words in a String
2014-03-08 15:50
489 查看
Given an input string, reverse the string word by word.
For example,
Given s = "
return "
注意考虑有多个空格的情况就好了,选择的处理办法是在进行空格查找之前先整理字符串
For example,
Given s = "
the sky is blue",
return "
blue is sky the".
注意考虑有多个空格的情况就好了,选择的处理办法是在进行空格查找之前先整理字符串
#include <string> #include <algorithm> using namespace std; class Solution { public: void reverseWords(string &s) { checkString(s); size_t found; string str; found = s.find_last_of(" "); while(found != string::npos){ str += s.substr(found+1) + " "; s = s.substr(0,found); found = s.find_last_of(" "); } str+=s; s = str; } void checkString(string &s){ while(s[0] == ' ') s.erase(0,1); if(s.size() == 0) return; while(s[s.size()-1] == ' ') s.erase(s.size()-1); for(int i = 0; i < s.size()-1;i++){ if(s[i] == ' ' && s[i+1] == ' ') { s.erase(i--,1); } } return ; } };
相关文章推荐
- LeetCode | Reverse Words in a String
- [LeetCode] Reverse Words in a String
- 【LeetCode】Reverse Words in a String
- LeetCode 151 Reverse Words in a String
- [LeetCode] Reverse Words in a String III 翻转字符串中的单词之三
- LeetCode: Reverse Words in a String
- LeetCode|Reverse Words in a String
- leetcode[151]:Reverse Words in a String
- leetcode JAVA Reverse Words in a String 难度系数2-3?最新题151
- Leetcode -- Reverse Words in a String
- LeetCode Reverse Words in a String(反转字符串)
- Leetcode: Reverse Words in a String
- Reverse Words in a String leetcode java
- LeetCode--Reverse Words in a String
- leetcode:Reverse Words in a String
- LeetCode——Reverse Words in a String
- [leetcode, python] Reverse Words in a String 反转字符串
- Reverse Words in a String——LeetCode
- [leetcode]151. Reverse Words in a String
- java中leetcode之Reverse Words in a String