题解 | #翻转单词序列#
翻转单词序列
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; } };