classSolution { public: string reverseWords(string s){ int i=0,start; while (s[i]==' '){ start++; i++; } int n =s.size(); string res=""; int right = n-1,left = right; while (left>=start){ if (s[right]==32&&right>0){ right--; continue; } left = right; while (s[left]!=32&&left>0){ left--; } if (left==start){left--;}; for (i = left+1; i <= right; ++i) { res+=s[i]; } if (left>start){res+=' ';} right = left; } return res; } };