有一个小小小注意的地方,如果最后是空格的话,那么就是就要去去除一下空格,有点双指针的感觉。关于isspace()和isalpha()之前在我的string的讲解中好像讲到了,可以去看看呀。但是也是可以用ASCII码去判断以下。hhh
class Solution {
public:
int lengthOfLastWord(string s) {
//有点像是双指针的感觉
//倒序输出就可以,这里需要去注意如果最后一个是空格还要去把空格去除
//去除末尾的空格
int len=s.size()-1;
while(len>=0&&isspace(s[len])) len--;
int cnt=0;
while(len>=0&&isalpha(s[len--])) cnt++;
return cnt;
}
};