今天的題目大意是:給你一個字串 s,裡面包含大小寫英文字母和空白。請你找出「最後一個單字」的長度。
單字是由 非空白字元 組成的連續字串。
例如:
s = "Hello World" → 最後一個單字是 "World" → 長度為 5
s = " fly me to the moon " → 最後一個單字是 "moon" → 長度為 4
class Solution {
public int lengthOfLastWord(String s) {
int i = s.length() - 1;
int length = 0;
// 1️⃣ 先跳過字串尾端的空白
while (i >= 0 && s.charAt(i) == ' ') {
i--;
}
// 2️⃣ 計算最後一個單字的長度
while (i >= 0 && s.charAt(i) != ' ') {
length++;
i--;
}
return length;
}
}