58. Length of Last Word

【题目】

Given a stringsconsists of upper/lower-case alphabets and empty space characters' ', return the length of last word in the string.

If the last word does not exist, return 0.

給定一個僅包含大小寫字母和空格 ' ' 的字符串,返回其最後一個單詞的長度。

如果不存在最後一個單詞,請返回 0 。

Note:A word is defined as a character sequence consists of non-space characters only.

Example:

Input:
 "Hello World"

Output:
 5

【思路】

這題很簡單 取最後一個單字的長度

所以先切割 切割後計算最後一個的長度 就醬

【解法】

☆JAVA

這邊就跟思路說的一樣,就切割後 取最後一個位置的單字 然後取他的length 酷喔

class Solution {
    public int lengthOfLastWord(String s) {
        if(null != s && s.length()>0) {
            String[] temp = s.split(" ");
            if(null != temp && temp.length>0) {
                String last = temp[temp.length-1];
                return last.length(); 
            }
        }
        return 0;
    }
}

這邊分享另一個作法 就單純從最後一個字元算加總 如果遇到空白就結束

    public static int lengthOfLastWord2(String s) {
        int len = 0, tail = s.length() - 1;
        while (tail >= 0 && s.charAt(tail) == ' ') tail--;
        while (tail >= 0 && s.charAt(tail) != ' ') {
            len++;
            tail--;
        }
        return len;
    }

results matching ""

    No results matching ""