变量简洁正确完整思路
class Solution { public: string reverseWords(string s) { int n=s.size(); int left=0,right=n-1; while(left<n&&s[left]==' ')left++; while(right>=0&&s[right]==' ')right--; deque<string>ans1; while(left<=right){ //cout<<s[left]<<' '<<s[right]<<endl; string word; while(s[left]!=' '&&left<=right){ word+=s[left]; left++; } if(word.size()>0)ans1.push_front(word); left++; } string ans; for(auto str:ans1){ ans+=str; ans+=' '; } ans.pop_back(); return ans; } };
class Solution { public: string reverseWords(string s) { int n=s.size(); int left=0,right=n-1; while(left<n&&s[left]==' ')left++; while(right>=0&&s[right]==' ')right--; deque<string>ans1; while(left<=right){ //cout<<s[left]<<' '<<s[right]<<endl; string word; while(s[left]!=' '&&left<=right){ word+=s[left]; left++; } if(word.size()>0)ans1.push_front(word); left++; } string ans; for(auto str:ans1){ ans+=str; ans+=' '; } ans.pop_back(); return ans; } };