先将String类的数据用toCharArray()方法转换为数组。定义一个变量guide,用来存储数组中最后一个不是空格字符的索引。首先他指向最后一个字符。第一步,先判断guide指向的数据是不是空格,如果是,guide指向他前面一个数据的位置,依次类推,直到guide指向的不是空格。第二步,从guide开始找他前面的字符,有几个字符,就说明他的最后一个子字符串长度为多少。
public int lengthOfLastWord(String s) {
char[] ch=s.toCharArray();
int total=0;
int m=ch.length-1;
for(int i=m;i>0;i--){
if(ch[i]!=' ')
break;
if(ch[i]==' '){
m--;
}
}
for(int i=m;i>=0;i--){
if(ch[i]==' '){
break;
}
total++;
}
return total;
}