151. 反转字符串中的单词
双指针
class Solution
{
public:
string reverseWords(string s)
{
int left = s.size() - 1, right = s.size() - 1;
string ans;
while (left >= 0)
{
while (left >= 0 && s[left] == ' ')
{
left--;
right--;
}
if (left < 0)
{
break;
}
while (left >= 0 && s[left] != ' ')
{
left--;
}
ans += s.substr(left + 1, right - left);
right = left;
}
ans.erase(ans.size() - 1, 1);
return ans;
}
};