class Solution {
public:
string reverseWords(string s) {
vector<string> temp;
string str = "";
for(int i = 0; i < s.size(); i++)
{
if(s[i] != ' ')
{
str += s[i];
}
else
{
if(str != "")
{
temp.push_back(str);
str = "";
}
}
}
temp.push_back(str);
reverse(temp.begin(), temp.end());
string res = "";
string k = " ";
if(temp[0] == "")
{
for(int i = 1; i < temp.size() - 1; i++)
{
res = res + temp[i];
cout << temp[i] << endl;
res = res + k;
}
}
else
{
for(int i = 0; i < temp.size() - 1; i++)
{
res = res + temp[i];
res = res + k;
}
}
res += temp[temp.size() - 1];
return res;
}
};