ABC C 双指针+set 时间复杂度是不是假了
  • 板块学术版
  • 楼主NightStriker
  • 当前回复9
  • 已保存回复9
  • 发布时间2023/11/18 22:00
  • 上次更新2023/11/19 11:06:32
查看原帖
ABC C 双指针+set 时间复杂度是不是假了
714084
NightStriker楼主2023/11/18 22:00

我觉得是 O(nlog⁡n)O(n\log n),但是 TLE*9。

#include <bits/stdc++.h>
using namespace std;
string s;
int n,l = 1,r = 1;
set<string>se;//去重
string w;
int main() {
    cin>>n>>s;
    s = " "+s;
    while(r<=n){
    	w+=s[r];
    	if(s[r]==s[l]) {//此时 w 符合题意
			r++;
			se.insert(w);
		}
    	else r = l+1,l++,w = "";
	}
	cout<<se.size()<<endl;
    return 0;
}
2023/11/18 22:00
加载中...