From : https://leetcode.com/problems/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
.
class Solution {
public:
int lengthOfLastWord(string s) {
int index = s.length()-1, sum = 0;
while(index >= 0) {
char c = s[index];
while(c>='a'&& c<='z' || c>='A'&&c<='Z') {
sum++;
if(--index>=0) c = s[index];
else break;
}
if(sum) break;
index--;
}
return sum;
}
};