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 static int lengthOfLastWord(String s) {
boolean isLast = true;
StringBuilder sb = new StringBuilder();
for (int i = s.length() - 1; i >= 0; i--) {
if (isLast && s.charAt(i) == ' ') {
continue;
}
if (s.charAt(i) != ' ') {
sb.append(s.charAt(i));
isLast = false;
continue;
}
break;
}
return sb.length();
}