1class Solution {2public:3string reverseWords(string s) {4int i = 0;5string res = "";6while (i < s.length()) {7while (i < s.length() && s[i] == ' ') i++;89if (i >= s.length()) break;1011int j = i + 1;1213while (j < s.length() && s[j] != ' ') j++;1415string tmp = s.substr(i, j - i);16if (res.length() == 0) {17res = tmp;18} else {19res = tmp + " " + res;20}21i = j + 1;22}23return res;24}25};