Length of Last Word

06/27/2016 String

Question

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

Result: Accepted Time: 0 ms

Here should be some explanations.

int lengthOfLastWord(char* s) {
    int len=0, last=0;
    while(*s)
    {
        if(*s == ' '  )
        {
            if(len)
                last = len;
            len=0;
        }
        else
            len++;
        s++;
    }
    return len==0?last:len;
}

Complexity Analytics

  • Time Complexity:
  • Space Complexity: