Given a string s consists 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.
Note: A word is defined as a character sequence consists of non-space characters only.
For example,
Given s = "Hello World"
,
return 5
.
注意下非空串的末尾是空字符的情况就行
public int lengthOfLastWord(String s) { int result = 0; if (s == null || s.length() == 0 || s.split(" ").length == 0) { return result; } if (!s.contains(" ")) { return s.length(); } boolean lastChar = false; for (int i = s.length() - 1; i >= 0; i--) { if (' ' == s.charAt(i) && lastChar) { break; } if (' ' != s.charAt(i)) { if (!lastChar) { lastChar = true; } result += 1; } } return result; }