给定一个字符串,你需要反转字符串中每个单词的字符顺序,同时仍保留空格和单词的初始顺序。
示例 1:
输入: "Let's take LeetCode contest" 输出: "s'teL ekat edoCteeL tsetnoc"
注意:在字符串中,每个单词由单个空格分隔,并且字符串中不会有任何额外的空格。
class Solution {
public String reverseWords(String s) {
if(s==null || s.trim().length()==0){
return "";
}else{
StringBuilder sb = new StringBuilder("");
String [] strs = s.trim().split("\\s+");
int len = strs.length;
for(int i=0;i<len;i++){
if(i==len-1){
sb.append(reverse(strs[i]));
}else{
sb.append(reverse(strs[i])+" ");
}
}
return sb.toString();
}
}
public String reverse(String str){
StringBuilder sb = new StringBuilder(str);
return sb.reverse().toString();
}
}