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