C++ 代码
#include <iostream>
using namespace std;
const int N = 1e5 + 10;
int n;
int a[N],b[N];
int main(){
cin >> n;
for(int i = 0;i < n;i ++)cin >> a[i];
int res=0;
for(int i = 0,j=0;i < n;i++){
b[a[i]]++;
while(j<i&&b[a[i]]>1){
b[a[j++]]--;
}
res=max(res,i-j+1);
}
cout<< res;
return 0;
}