[Leetcode]151. Reverse Words in a String
2016-08-13 11:37
393 查看
Given an input string, reverse the string word by word.
For example,
Given s = "
return "
class Solution {
public:
void reverseWords(string &s) {
if (s.size() == 0)
return;
string result = "";
if (s[s.size() - 1] == ' ') {
int last = s.find_last_not_of(' ') + 1;
s.erase(last, s.size() - last);
}
int first = s.find_first_not_of(' ', 0);
while (first != string::npos) {
int last = s.find(' ', first);
if (last == string::npos)
last = s.size();
string word = s.substr(first, last - first);
reverse(word.begin(), word.end());
result += word;
first = s.find_first_not_of(' ', last);
if (first == string::npos)
break;
result += ' ';
}
reverse(result.begin(), result.end());
s.swap(result);
}
};
For example,
Given s = "
the sky is blue",
return "
blue is sky the".
class Solution {
public:
void reverseWords(string &s) {
if (s.size() == 0)
return;
string result = "";
if (s[s.size() - 1] == ' ') {
int last = s.find_last_not_of(' ') + 1;
s.erase(last, s.size() - last);
}
int first = s.find_first_not_of(' ', 0);
while (first != string::npos) {
int last = s.find(' ', first);
if (last == string::npos)
last = s.size();
string word = s.substr(first, last - first);
reverse(word.begin(), word.end());
result += word;
first = s.find_first_not_of(' ', last);
if (first == string::npos)
break;
result += ' ';
}
reverse(result.begin(), result.end());
s.swap(result);
}
};
相关文章推荐
- 【C语言】 LeetCode 151. Reverse Words in a String
- leetcode-java-151. Reverse Words in a String
- Leetcode 151. Reverse Words in a String
- LeetCode *** 151. Reverse Words in a String
- [leetcode]151. Reverse Words in a String
- LeetCode 151. Reverse Words in a String
- [leetcode]151. Reverse Words in a String@Java解题报告
- leetcode 151. Reverse Words in a String
- leetcode 151. Reverse Words in a String
- 151. Reverse Words in a String Leetcode Python
- Reverse Words in a String (LeetCode)
- 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
- 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
- [Leetcode Solution] Reverse Words in a String