4.20
原来这两段如果写反了的话,差别还是很大的。while(i < length && s.charAt(i)==' '){
i++;
}
while(i < length && s.charAt(i)!=' '){
tmp = tmp + Character.toString(s.charAt(i));
i++;
}
正确代码:
public class Solution {
/**
* @param s : A string
* @return : A string
*/
public String reverseWords(String s) {
// write your code
if(s == null){
return s;
}
int length = s.length();
String res = "";
for(int i = 0;i < length;i++){
String tmp = "";
while(i < length && s.charAt(i)==' '){
i++;
}
while(i < length && s.charAt(i)!=' '){
tmp = tmp + Character.toString(s.charAt(i));
i++;
}
if(tmp != ""){
if(res == ""){
res = tmp;
}
else{
res = tmp + " " + res;
}
}
}
return res;
}
}