//acception of mine Jacob!
class Solution {
public:
void reverseWords(vector<char>& str) {
for(int i = 0; i<str.size();)
{
int j = i;
while(str[j]!=' ' && j<str.size()) ++j;
int a = i;
int b = j-1;
while(a<b) swap(str[b--],str[a++]);
i = j+1;
}
std::reverse(str.begin(),str.end());
}
};
/*
others
class Solution {
public:
void reverseWords(vector<char>& str) {
for(int i = 0; i < str.size(); i++){
int j = i + 1;
while(j < str.size() && str[j] != ' ') j++;
int a = i, b = j - 1;
while(a < b) swap(str[a++], str[b--]);
i = j;
}
reverse(str.begin(), str.end());
}
};
*/
186. Reverse Words in a String II
最新推荐文章于 2024-01-04 11:20:32 发布