151. Reverse Words in a String
Input: "the sky is blue"
Output: "blue is sky the"Input: " hello world! "
Output: "world! hello"
Explanation: Your reversed string should not contain leading or trailing spaces.Input: "a good example"
Output: "example good a"
Explanation: You need to reduce multiple spaces between two words to a single space in the reversed string.string reverseWords(string s) { // time: O(n); space: O(n)
istringstream iss(s);
string buff, res;
iss >> res;
while (iss >> buff) {
res = buff + ' ' + res;
}
if (!res.empty() && res[0] == ' ') res.clear(); // handle corner case such as s = " "
return res;
}Last updated