使用分割字符串 api
class Solution {
// 将整个字符串根据 '' 分割成数组,返回数组最后一个元素的字符长度
public int lengthOfLastWord(String s) {
String[] split = s.split(" ");
// 如果数组长度为 0,说明字符串由空格组成,返回 0
if (split.length == 0) return 0;
return split[split.length - 1].length();
}
}
遍历字符串
class Solution {
public int lengthOfLastWord(String s) {
// 从最后一个字开始遍历,如果遇到字符就停止遍历
int end = s.length() - 1;
while (end >= 0 && ' ' == s.charAt(end)) end--;
// 如果整个字符串都是空格,返回 0
if(end < 0) return 0;
// 从 end 的位置开始遍历,如果伸到空格就停止遍历
int start = end;
while (start >= 0 && ' ' != s.charAt(start)) start--;
return end - start;
}
}