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.
public class Reverse_Words_in_a_String_III_557 {
public String reverseWord(String s) {
String result = "";
for (int i = s.length() - 1; i >= 0; i--) {
result += s.charAt(i);
}
return result;
}
public String reverseWords(String s) {
String[] array = s.split(" ");
String result="";
result+=reverseWord(array[0]);
for(int i=1;i<array.length;i++){
result+=" "+reverseWord(array[i]);
}
return result;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Reverse_Words_in_a_String_III_557 r = new Reverse_Words_in_a_String_III_557();
System.out.println(r.reverseWords("Let's take LeetCode contest"));
}
}
之后看到大神的reverse方法是两边旋转的方式,感觉特别棒。