题目
给定一个字符串,其中单词之间以空格进行分隔,现在要求将整个字符串的单词进行反转。
输入输出
输入
“this is a sentence”
输出
sentence a is this
代码
思路一
思路解析
首先,题目要求把每个单词倒过来,同时联想到栈有先进先出的特点。如果我们把单词作为一个整体按顺序入栈,然后再全部出栈,这时得到的就是反转后的句子了。

#include<iostream>
#include<stack>
#include<string>
using namespace std;
int main() {
string str;
getline(cin, str);
stack<string> wordStack;
int len = str.size();
string temp="";
for (int i = 0; i < len; i++) {
if

该博客主要探讨如何反转字符串中的单词,从O(n)空间复杂度的解决方案到仅使用O(1)空间的方法,通过栈和双指针策略来实现单词反转。文章提供了详细思路解析和代码实现,并给出了相关问题的拓展思考。
最低0.47元/天 解锁文章
1090

被折叠的 条评论
为什么被折叠?



