给定一个字符串,你需要反转字符串中每个单词的字符顺序,同时仍保留空格和单词的初始顺序。
示例:
输入:"Let's take LeetCode contest"
输出:"s'teL ekat edoCteeL tsetnoc"
提示:
在字符串中,每个单词由单个空格分隔,并且字符串中不会有任何额外的空格。
代码:
class Solution {
public:
void reverse(string s,int start,int end)
{
char temp;
while(start<last)
{
temp = s[start];
s[start++] = s[last];
s[last--] = temp;
}
}
string reverseWords(string s) {
int start = 0;
for(int i=start;i<s.size();i++)
{
if(s[i]==' ')
{
reverse(s,start,i-1);
start = i + 1;
}
}
reverse(s,start,s.size()-1);
return s;
}
};