2022.9.2今天你刷题了吗?
题目:
统计字符串中的单词个数,这里的单词指的是连续的不是空格的字符。
请注意,你可以假定字符串里不包括任何不可打印的字符。
分析:
给定一个字符串,计算被空格隔开的字符串有多少个,例如“aa bb, c”,里面有两个空格,字符串有3个,则返回3.
思路:我们只需要判断某一个非空格的元素和它后面为空格的元素存在时,此时答案++,直到遍历整个循环,这里因为引入了后面元素,所以在原字符串上先加一个空格。
解析:
class Solution {
public:
int countSegments(string s) {
int ans = 0;
s += ' ';
for (int i = 0; i < s.size(); i++)
{
if (s[i] != ' ' && s[i + 1] == ' ')
{
ans++;
}
}
return ans;
}
};