刷leetcode-day16

一、题目:

434.字符串中的单词数:

统计字符串中的单词个数,这里的单词指的是连续的不是空格的字符。

请注意,你可以假定字符串里不包括任何不可打印的字符。

示例:

输入: "Hello, my name is John"
输出: 5

二、思路:

遍历字符串s,统计是s[i]为' ',s[i+1]不为' '的个数,单词数即为该个数加1。但是,当s[0]为' '时,个数要减去1。

三、代码 (C++):

int countSegments(string s) {
        int k=0;
        int l=0;
        for(auto s1:s)
            if(s1!=' ')
                l++;
        if(l==0)
            return k;
        for(int i=0;i!=s.size()-1;i++)
        {
            if(s[i]==' '&&s[i+1]!=' ')
            {
               k++;
            }
        }
        if(s[0]==' ')
            k-=1;
        return k+1;
    }

全部评论

相关推荐

点赞 评论 收藏
分享
点赞 评论 收藏
分享
bg:双二,绷不住了oppo你到底要干啥
程序员小白条:双九牛客都看到挂了
投递OPPO等公司10个岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务