Given a string s
, reverse the order of characters in each word within a sentence while still preserving whitespace and initial word order.
Example 1:
Input: s = "Let's take LeetCode contest" Output: "s'teL ekat edoCteeL tsetnoc"
Example 2:
Input: s = "God Ding" Output: "doG gniD"
class Solution {
public:
string reverseWords(string s) {
int start=0,end=0,len=s.length();
while(start<len && end<len){
while(end<len&&s[end]!=' ')end++;
for(int i=start,j=end-1;i<j;i++,j--)
swap(s[i],s[j]);
start =++end;
}
return s;
}
};