题解 | #翻转单词序列#
翻转单词序列
https://www.nowcoder.com/practice/3194a4f4cf814f63919d0790578d51f3
#include <algorithm>
class Solution {
public:
void reverseword(string& s,int left,int right){
char ch;
while(left<right){
ch=s[left];
s[left]=s[right];
s[right]=ch;
left++;
right--;
}
}
string ReverseSentence(string str) {
int n=str.length();
reverseword(str,0, n-1);
int fast=0;
int slow=0;
while(1){
if(str[fast]==' '||str[fast]=='\0'){
reverseword(str,slow,fast-1);
if(fast==n) break;
fast++;
slow=fast;
}else{
fast++;
}
}
return str;
}
};

