Leetcode-lengthOfLastWord


最后一个单词的长度

问题描述

给你一个字符串 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;
}

结果

result


  目录