给定一个字符串,逐个翻转字符串中的每个单词。
您在真实的面试中是否遇到过这个题? Yes
说明
单词的构成:无空格字母构成一个单词
输入字符串是否包括前导或者尾随空格?可以包括,但是反转后的字符不能包括
如何处理两个单词间的多个空格?在反转字符串中间空格减少到只含一个
public class Solution {
/**
* @param s : A string
* @return : A string
*/
public String reverseWords(String s) {
// write your code
if(s.length()==0||s==null){
return s;
}
s=s.trim();
String[] s_arr=s.split(" ");
List<String> list=new ArrayList<String>();
for(int i=0;i<s_arr.length;i++){
if(s_arr[i].equals("")){
continue;
}else{
list.add(s_arr[i]);
}
}
String result="";
for(int i=0;i<list.size();i++){
result+=list.get(list.size()-i-1)+" ";
}
return result.trim();
}
}