使用分割字符串 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; }}