1. 程式人生 > >LeetCode——58 Java之最後一個單詞的長度

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();
    }
}