class Solution {
public:
int countSegments(string s) {
if(s.empty())
return 0;
int size = s.size();
int i = 0;
int count = 0;
while(i < size){
while(i < size && isspace(s[i])){
++i;
}
++count;
while(i < size && !isspace(s[i])){
++i;
}
}
if(isspace(s[size-1]))
--count;
return count;
}
};
//要考虑到多个方面
//1)字符串可能为空
//2)不能用 for 循环,因为 for 循环会多移动一步,不进入空格的循环
//3)我的 while 的写法会导致有空格的时候会多算一个,所以必须检测最后面是否有空格,如果有需要把这个部分减去
2021-12-19 Leetcode 434.字符串中的单词数
最新推荐文章于 2024-03-27 15:11:42 发布