题目

Given a string, you need to reverse the order of characters in each word within a sentence while still preserving whitespace and initial word order.

Example 1:
Input: "Let's take LeetCode contest"
Output: "s'teL ekat edoCteeL tsetnoc"
Note: In the string, each word is separated by single space and there will not be any extra space in the string.

代码

注意空格。。。。最后一个单词后面不追加空格

class Solution {
public String reverseWords(String s) {
StringBuilder result = new StringBuilder();
String[] Words = s.split(" ");
int len = Words.length;
for(int i=0;i<len;i++){
String Word = Words[i];
int len1 = Word.length();
int l = len1/2;
char[] x = Word.toCharArray();
for(int j = 0;j<l;j++){
char t = x[j];
x[j] = x[len1-j-1];
x[len1-j-1] = t;
}
Word = new String(x);
if(i!=len-1){
Word+=" ";
}
result.append(Word);
}
return result.toString();
}
}