434. 字符串中的单词数

题目:统计字符串中的单词个数,这里的单词指的是连续的不是空格的字符。请注意,你可以假定字符串里不包括任何不可打印的字符。

示例1:

输入: "Hello, my name is John"
输出: 5
解释: 这里的单词是指连续的不是空格的字符,所以 "Hello," 算作 1 个单词。

示例2:

输入: "          "
输出: 0

1.原创

class Solution {
public:
    int countSegments(string s) {
        int count = 0;
        for (int i=0;i<s.length();++i){
            if (s[i]!=' '){
                while (i+1<s.length() && s[i+1]!=' ' ){
                    ++i;
                }
                count+=1;
            }
        }
        return count;
    }
}; 

2.题解

class Solution {
public:
    int countSegments(string s) {
        int flag=1,count=0;
        for(int i=0;i<s.length();i++)
        {
            if(s[i]!=' '&&flag) 
            {
                count++;
                flag=0;
            }    
            if(s[i]==' ')
                flag=1;
        }
        return count;
    }
};

作者:lu-hai-pan-jiang
链接:https://leetcode-cn.com/problems/number-of-segments-in-a-string/solution/jian-dan-zhi-jie-si-lu-ji-bai-100-by-lu-hai-pan-ji/
posted @ 2021-03-11 10:29  USTC丶ZCC  阅读(63)  评论(0编辑  收藏  举报