leetcode Reverse Words in a String
2014-03-11 10:42
519 查看
Given an input string, reverse the string word by word.
For example,
Given s = "
return "
题目比较简单,就是倒置一下字符串。中间说的几个细节,开头,末尾,包括中间都可能出现多个空格,都需要忽略。格式化为每个词之间只有一个空格的字符串。因为有stringstream,这个就很简单了。
class Solution {
public:
void reverseWords(string &s) {
if(!s.size())
return ;
vector<string> vec;
string ss=s;
string temp;
s.clear();
stringstream p(ss);
while(p>>temp)
{
vec.push_back(temp);
}
if(!vec.size())
{
return ;
}
for(int i=vec.size()-1;i>0;i--)
{
s+=vec[i];
s+=" ";
}
s+=vec[0];
}
};
For example,
Given s = "
the sky is blue",
return "
blue is sky the".
题目比较简单,就是倒置一下字符串。中间说的几个细节,开头,末尾,包括中间都可能出现多个空格,都需要忽略。格式化为每个词之间只有一个空格的字符串。因为有stringstream,这个就很简单了。
class Solution {
public:
void reverseWords(string &s) {
if(!s.size())
return ;
vector<string> vec;
string ss=s;
string temp;
s.clear();
stringstream p(ss);
while(p>>temp)
{
vec.push_back(temp);
}
if(!vec.size())
{
return ;
}
for(int i=vec.size()-1;i>0;i--)
{
s+=vec[i];
s+=" ";
}
s+=vec[0];
}
};
相关文章推荐
- 151.leetcode Reverse Words in a String(medium)[字符串分词翻转]
- [leetcode, python] 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第一刷_Reverse Words in a String
- Leetcode 第151题 最新题解 Reverse Words in a String
- Leetcode 557 Reverse Words in a String III
- [leetCode]:Reverse Words in a String
- LeetCode之Reverse Words in a String
- [Leetcode] reverse words in a string 反转单词
- leetcode 557 Reverse Words in a String III
- Leetcode Reverse Words in a String
- leetcode_Reverse Words in a String
- Reverse Words in a String III(leetcode)
- *LeetCode-Reverse Words in a String II
- LeetCode-151-Reverse Words in a String
- leetcode Reverse Words in a String
- [LeetCode] Reverse Words in a String II