Length of Last Word (Easy)

Description:

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.

Analysis:

不多说了,水题,查找最后一个单词。可以从后往前找,删除多余空格即可~

My Solution:

1
2
3
4
5
6
7
8
9
10
11
12
//C++
class Solution {
public:
int lengthOfLastWord(const char *s) {
int i = strlen(s)-1 ,num=0;
while(i>=0&&s[i]==' ')
i--;
while(s[i]!=' '&&i-->=0)
num++;
return num;
}
};