从末尾开始找到第一个英文字符,再找到下一个非英文字符,做差。
class Solution {
public:
int lengthOfLastWord(string s) {
int i=s.size()-1;
int j=i;
while(!('A'<=s[i]&&s[i]<='Z'||'a'<=s[i]&&s[i]<='z'))
{--i;
--j;}
for (;i>=0;i--)
{
if(!('A'<=s[i]&&s[i]<='Z'||'a'<=s[i]&&s[i]<='z'))
{
return j-i;
}
}
return j-i;
}
};