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.
First use trim() to remove the starting and trailing spaces. Then if you see a whitespace clear the last word, otherwise append the string to the last word.
public int lengthOfLastWord(String s) {
if (s==null||s.isEmpty()) {
return 0;
}
StringBuilder sb = new StringBuilder();
s = s.trim();
for (int i=0; i<s.length(); i++) {
if (s.charAt(i)!=' ') {
sb.append(s.charAt(i));
} else {
sb.setLength(0);
}
}
return sb.length();
}