题目:
代码:
#include<bits/stdc++.h>
using namespace std;
int q[100010],s[100010];
int main(){
int n;
scanf("%d",&n);
for(int i=0;i<n;i++)scanf("%d",q+i);
int res=0;
for(int i=0,j=0;i<n;i++){
s[q[i]]++;
while(s[q[i]]>1){
s[q[j]]--;
j++;
}
res=max(res,i-j+1);
}
printf("%d",res);
return 0;
}