leetcode力扣刷题打卡
题目:434. 字符串中的单词数
描述:统计字符串中的单词个数,这里的单词指的是连续的不是空格的字符。
请注意,你可以假定字符串里不包括任何不可打印的字符。
解题思路
1、s[0]不是空格,++;
2、s[i-1]是空格,s[i]不是空格,++;
3、单词是按空格划分的。。
4、注意,测试用例有一个mu’sic也算一个单词。。。不是两个。。
原代码##
class Solution {
public:
int countSegments(string s) {
int ans= 0;
for (int i = 0; i < s.size(); ++i) {
if ((i == 0 || s[i - 1] == ' ') && s[i] != ' ') ans++;
}
return ans;
}
};