给定一个字符串句子,反转句子中每一个单词的所有字母,同时保持空格和最初的单词顺序。
样例
输入: "Let's take LeetCode contest"
输出: "s'teL ekat edoCteeL tsetnoc"
注意事项
字符串中,每一个单词都是由空格隔开,字符串中不会有多余的空格。
class Solution {
public:
/**
* @param s: a string
* @return: reverse the order of characters in each word within a sentence while still preserving whitespace and initial word order
*/
string reverseWords(string &A) {
// Write your code here
string ret;
if(A == "")
return ret;
string tmp;
for(int i = 0; i < A.size(); i++)
{
if(A[i] == ' ')
{
//mymap1[tmp]++;
reverse(tmp.begin(), tmp.end());
ret = ret + tmp + ' ';
tmp = "";
}
else
{
tmp = tmp + A[i];
if(i == A.size() - 1)
{
//mymap1[tmp]++;
reverse(tmp.begin(), tmp.end());
ret = ret + tmp + ' ';
}
}
}
ret.erase(ret.size()-1,1);
return ret;
}
};