给一个字符串,然后返回最后一个word的长度,方法很多,我用的是字符串按照空格切开即可,然后返回最后一个元素的长度。
public int lengthOfLastWord(String s) {
if(s.length()==0)return 0;
String[] ss = s.split(" ");
if(ss.length==0)return 0;
return ss[ss.length-1].length();
}Update 2015/08/26:下面用的是非split版本,从后往前扫判断, 这里要注意内循环j与i的同步
public class Solution {
/**
* @param s A string
* @return the length of last word
*/
public int lengthOfLastWord(String s) {
// Write your code here
if (s.length() == 0){
return 0;
}
int count = 0;
for (int i = s.length() - 1; i >= 0; i--){
if (s.charAt(i) == ' '){
continue;
}
for (int j = i; j >= 0; j--){
i = j;
if (s.charAt(j) != ' '){
count++;
continue;
}else
return count;
}
}
return count;
}
}
7万+

被折叠的 条评论
为什么被折叠?



