LeetCode—— 58 最后一个单词的长度

强颜欢笑 提交于 2019-12-11 06:16:25

问题描述

给定一个仅包含大小写字母和空格 ' ' 的字符串,返回其最后一个单词的长度。

如果不存在最后一个单词,请返回 0 。

说明:一个单词是指由字母组成,但不包含任何空格的字符串。

示例:

输入: "Hello World"
输出: 5

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/length-of-last-word
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

执行结果

代码描述

思路:先去掉字符串最后的所有空格。然后再从后往前查找,遇到空格,即输出刚数过的字符个数。

class Solution {
public:
    int lengthOfLastWord(string s) {
        if(s.size() == 0)   return 0;
        int count = 0;
        int i = s.size()-1;
        for(; i >= 0; --i)
        {
            if(s[i] == ' ')
                continue;
            else
            {
                ++count;
                break;
            }
        }
        --i;
        for(; i >= 0; --i)
        {
            if(isspace(s[i]))
            {
                return count;
            }
            else
                ++count;
        }
        return count;
    }
};

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!