最后一个单词的长度
问题描述
给你一个字符串 s,由若干单词组成,单词前后用一些空格字符隔开。返回字符串中最后一个单词的长度。
单词 是指仅由字母组成、不包含任何空格字符的最大子字符串。
来源:力扣(LeetCode)
示例
示例 1:
输入:s = "Hello World"
输出:5
示例 2:
输入:s = " fly me to the moon "
输出:4
示例 3:
输入:s = "luffy is still joyboy"
输出:6
思路
将输入字符串逆序,循环排除字符串前面的空格,然后利用变量Wordcount累计逆序后的第一个单词长度。
代码
int lengthOfLastWord(string s) {
int wordCount = 0;
for (int i = s.size() - 1; i >= 0; i--)
{
if (s[i] == ' ' && wordCount != 0)
{
return wordCount;
}
else if(s[i] == ' ')
{
continue;
}
else if (s[i] != ' ')
{
wordCount++;
}
}
return wordCount;
}