翻转字符串里的单词
Posted 张宵
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了翻转字符串里的单词相关的知识,希望对你有一定的参考价值。
题目链接:https://leetcode-cn.com/problems/reverse-words-in-a-string/
题目描述:
题解:
class Solution {
public:
string reverseWords(string s) {
stack <string> stk;
string word = "";
for(int i = 0; i < s.size(); i++)
{
if(s[i] != \' \')
{
word += s[i];
if(s[i + 1] == \' \' || i == s.size() - 1) //如果该单词后为空格或该单词为最后一个单词
{
stk.push(word); //单词入栈
word = "";
}
}
}
string str;
while(!stk.empty())
{
str += stk.top();
stk.pop();
if(!stk.empty()) //最后一个单词后面不加空格
str += " ";
}
return str;
}
};
以上是关于翻转字符串里的单词的主要内容,如果未能解决你的问题,请参考以下文章
LeetCode第151题—翻转字符串里的单词—Python实现