算法
遍历一遍即可 $O(n)$
从头到尾扫描字符串,统计连续的x的个数,当扫描为x时个数加一且个数大于等于3时要删除一个且个数减一,当扫描不为x时个数置0继续向下扫描
时间复杂度
参考文献
C++ 代码
#include <iostream>
#include <algorithm>
#include <cstring>
#include <string>
using namespace std;
int n;
string s;
int main()
{
cin >> n >> s;
int cnt = 0;
int res = 0;
for(auto c : s)
{
if(c == 'x') cnt++;
else cnt = 0;
if(cnt == 3) res++, cnt--;
}
cout << res;
}