Length of Last Word

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.

Solution:

  1. public class Solution {
  2. public int lengthOfLastWord(String s) {
  3. if (s == null)
  4. return 0;
  5. int i = s.length() - 1;
  6. while (i >= 0 && s.charAt(i) == ' ') { i--; }
  7. int j = i;
  8. while (i >= 0 && s.charAt(i) != ' ') { i--; }
  9. return j - i;
  10. }
  11. }