LeetCode58——最后一个单词的长度

LeetCode58——最后一个单词的长度_第1张图片
自己的解:
LeetCode58——最后一个单词的长度_第2张图片

 public static int lastLength(String s){
        //返回通过围绕给定正则表达式的匹配拆分此字符串计算的字符串数组
        String[] str = s.split(" ");
        //将数组最后一个元素 即最后一个单词通过toCharArray方法拆分到char数组中
        char[] last = str[str.length-1].toCharArray();
        //此时char数组的长度即为最后一个单词的长度
        return last.length;
    }

官方的解:

LeetCode58——最后一个单词的长度_第3张图片
LeetCode58——最后一个单词的长度_第4张图片

 public static int lastLength(String s){
        //初始时index下标指向字符串的最后一位
        int index = s.length()-1;
        //如果此时index指向的是空格,那么持续前移,直到指向的不再是空格
        while (s.charAt(index)==' '){
            index--;
        }
        int length = 0;
        //直到遇到空格或者到达字符串的起始位置(index>=0)
        while (index>=0 && s.charAt(index)!=' '){
            length++;
            index--;
        }
        return length;
    }

你可能感兴趣的:(LeetCode,java,leetcode,字符串)