LeetCode——58 Java之最后一个单词的长度

题目描述:

给定一个仅包含大小写字母和空格 ' ' 的字符串,返回其最后一个单词的长度。

如果不存在最后一个单词,请返回 0 。

说明:一个单词是指由字母组成,但不包含任何空格的字符串。

示例:

输入: "Hello World"
输出: 5

解题思路:这是一个有关字符串的题,脑子里就要想想String类中那几个常用的方法能不能用的上。这里提到了空格,那会不会用到trim()方法,会不会用到split()方法?
这给字符串可能包含0个空格,1个空格,多个空格,甚至全部都是由空格组成,这些情况都要考虑到。0个空格的话,那返回的结果就是这个字符串的长度了,如果有1个空格
或多个空格,该怎么办呢?既然求的是最后一个单词的长度,那我能不能用split()方法,用空字符对字符串进行拆分,求拆分后的最后一个字符的长度不就行了。那如果全
都是空格怎么办?这种情况下返回值应该是0,所以呢,把这种情况单独列出来,让它返回0就OK了。
class Solution {
    public int lengthOfLastWord(String s) {
        if(s=="")
            return 0;    
        if(s.trim().length()==0)
            return 0;
        String[] a=s.split(" ");
        return a[a.length-1].length();
    }
}
 

  




猜你喜欢

转载自www.cnblogs.com/xiayanjiao/p/10247051.html