题目:
Given an input string, reverse the string word by word.
For example,
Given s = "the sky is blue",
return "blue is sky the".
解题思路:
从头到尾将每个单词提取出来,反向赋值就行了。由于栈具有“先进后出”的性质,所以我用的栈实现。
class Solution {
public:
void reverseWords(string &s) {
stack<string> stk;
istringstream in(s);
string tmp;
while( in >> tmp)
stk.push(tmp);
s = "";
while(!stk.empty())
{
s +=stk.top();
if(stk.size()!=1)
s +=" ";
stk.pop();
}
}
};
LeetCode:Reverse Words in a String,布布扣,bubuko.com
LeetCode:Reverse Words in a String
原文地址:http://blog.csdn.net/dream_you_to_life/article/details/26016193