题目:返回最后一个单词的长度
eg. Input: “Hello World” Output: 5
自己的算法:时间超限,问题可能出在split()函数上
if(s.length()==0)
return 0;
String[] temp=s.split(" ");
int len=temp.length;
return temp[len-1].length();
参考其他的代码:(从后向前遍历)
public int lengthOfLastWord(String s) {
int result = 0,i = s.length()-1;
while( i>=0 && s.charAt(i) == ' ' ){
i--;
}
while( i>=0 && s.charAt(i) != ' '){
result++;
i--;
}
return result;
}