刷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;
}