Length of Last Word


#1

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.

Example:

Input: "Hello World"
Output: 5

#2

This algorithm traverses the string from the back and increments maxLen if the character we are reading is not a space.

func lengthOfLastWord(s string) int {
    if len(s)==0{
        return 0
    }
  
    maxLen := 0
  
    for i:=len(s)-1;i>=0;i-- {
        if (s[i]==' ' && maxLen>0){
            return maxLen
        } else if (s[i]!=' '){
            maxLen++
        }
    }

    return maxLen
}