刷了三周的数组简单题,周末花时间把题目重新过了一遍
接下来开始刷字符串相关的题目
最后一个单词的长度
难度:简单
题目求最后一个单词长度,思路:把字符串最后的空格去掉,再累计非空的长度。
代码实现如下
public static int lengthOfLastWord(String s) {
int p = s.length()-1;
//计算字符串末端空格的长度
while (s.charAt(p)==' '){
p--;
}
//注意左闭右开 即s == s.substring(0,s.length)
s = s.substring(0,p+1);
int res = 0;
//遍历累加
for (int i = s.length()-1; i >= 0 ; i--) {
if (s.charAt(i)!=' '){
res++;
}else{
//遇到空格,跳出for循环
break;
}
}
return res;
}
执行结果:通过