没难度,反向遍历字符串,计算第一个遇到的单词长度即可。
代码:
class Solution
{
public:
int lengthOfLastWord(const char *s)
{
bool find = false;
int ret = 0;
for (int i = strlen(s)-1; i >= 0; -- i)
{
if (s[i]==' ' && find==true)
{
return ret;
} else if (s[i] != ' ')
{
++ ret;
find = true;
}
}
return ret;
}
};