[LeetCode] #58 Length of Last Word 解題

題目連結

題型解說

這是一題難度為簡單的題目

需要設計一個方法,此方法會傳入一個字串 s

字串中由一些空白字元當作間隔,請找出最後一個單詞後將長度回傳

s 中只會由空白及英文字母組成,如果不存在最後一個單詞就回傳 0

範例:

s = "Hello World",則回傳 5

解題思路

這題需要從字串的尾部開始,宣告一個計數器後逐字元確認

如果遇到空白字元請計數器不為 0 ,則直接回傳

程式碼

Java

class Solution {
    public int lengthOfLastWord(String s) {
        int result = 0;

        for (int i = s.length() -1; i > -1; i--) {
            if (s.charAt(i) == ' ' && result > 0) {
                return result;
            } else {
                result++;
            }
        }
        
        return result;
    }
}