
思路:从最后一个字符开始遍历,先用一个while跳过最后面所有的空格,再遍历非空格字符并计数,遇空格则停止;

int lengthOfLastWord(string s)
{
int len = s.length();
if (len == 0)
return 0;
int count = 0;
int i = len - 1;
while (i >= 0 && s[i] == ' ')//skip all last space;
{
--i;
}
while (i >= 0 && s[i] != ' ')//traverse and count the character which is not space;
{
count++;
--i;
}
return count;
}
本文介绍了一种使用C++实现的高效算法,用于计算字符串中最后一个单词的长度。通过从字符串末尾开始遍历并跳过所有空格,然后计数直到遇到下一个空格,实现了对最后一个单词长度的精确测量。
&spm=1001.2101.3001.5002&articleId=106169377&d=1&t=3&u=3af0eabb92804f96bca2620e971d3b34)
293

被折叠的 条评论
为什么被折叠?



