Reverse Words in a String Posted on 2018-09-05 Descriptionhttps://leetcode.com/problems/reverse-words-in-a-string/description/ Solution1234567891011121314151617181920212223242526class Solution {public: void reverseWords(string &s) { if (s.length() == 0) return; reverse(s.begin(), s.end()); string::iterator iter = s.begin(); string::iterator begin = iter; while (begin != s.end() ) { while (begin != s.end() && *begin == ' ') begin += 1; if(iter != s.begin() && begin != s.end()){ *iter = ' '; iter += 1; } string::iterator origin = iter; while (begin != s.end() && *begin != ' ') { *iter = *begin; iter += 1; begin += 1; } reverse(origin, iter); } s.resize(iter - s.begin()); return; }};