一、题目:反转字符串
二、解题思路
1、建立另外一个字符串,将字符串逆序输出;
2、翻转所有字符串,遍历每一个子字符串并将其翻转;
3、直接从最后一个字符开始遍历,排除遇到空格的情况,遍历排列!
class Solution {
public:
string reverseWords(string s) {
string ans;
int i = s.size()-1;
while(i>0){
int c = 0;
while(i>=0 && s[i]==' ') i--;
while(i>=0 && s[i]!=' '){
i--;
c++;
}
if(c)
ans = ans + s.substr(i+1, c) + ' ';
}
return ans.substr(0, ans.size()-1);
}
};