代码拉取完成,页面将自动刷新
// Time: O(n)
// Space: O(1)
class Solution {
public:
void reverseWords(string &s) {
// Reverse the whole string first.
reverse(s.begin(), s.end());
size_t begin = 0, end = 0, len = 0;
while ((begin = s.find_first_not_of(" ", end)) != string::npos) {
if ((end = s.find(" ", begin)) == string::npos) {
end = s.length();
}
// Reverse each word in the string.
reverse(s.begin() + begin, s.begin() + end);
// Shift the word to avoid extra space.
move(s.begin() + begin, s.begin() + end, s.begin() + len);
len += end - begin;
s[len++] = ' ';
}
s.resize(len ? len - 1 : 0);
}
};
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。