不知道这样行不行
C++ 代码
class Solution {
public:
string reverseWords(string s) {
string ns;
for(int i=0;i<s.size();i++){
int k=i;
while(k<s.size()&&s[k]!=' ')k++;
//这个是计算出当前i到k,不是空格的字符串
if(k!=i){
//说明长度由变化
reverse(s.begin()+i,s.begin()+k);
ns.append(s.begin()+i,s.begin()+k);
ns.append(" ");
i=k-1;
}
}
if(!ns.empty()){
ns.erase(ns.end()-1);
reverse(ns.begin(),ns.end());
}
return ns;
}
};