原题链接:Number of Segments in a String
分析:题目比较简单,求非空字符的片段数,只需要判断s[i]!=' '&&s[i+1]==' '就可以;代码如下:
class Solution {
public:
int countSegments(string s) {
/*
Time Complexity:O(N)
Space Complexity:O(1)
*/
int len=s.size();
int cnt=0;
s.push_back(' ');
for(int i=0;i<len;i++){
if(s[i]!=' '&&s[i+1]==' ')cnt++;
}
return cnt;
}
};
本文介绍了一个简单的算法问题——计算字符串中非空字符片段的数量。通过遍历字符串并利用条件判断,该方法能在O(N)的时间复杂度和O(1)的空间复杂度下高效解决问题。
386

被折叠的 条评论
为什么被折叠?



