#include<bits/stdc++.h>
using namespace std;
int a[1000005];
map<int,int> m;
int main (){
int t,n;
cin>>t;
for(int te=1;te<=t;te++){
int num=0,ans=-1e9-7;
cin>>n;
m.clear();
for(int i=1;i<=n;i++)cin>>a[i];
int l=1,r=1;
while(l<=r&&r<=n+1){
if(m[a[r]]==0){
m[a[r]]++;
r++;
num++;
}
else{
if(ans<num){
ans=num;
}
m[a[l]]--;
if(m[a[l]]==0)num--;
l++;
}
}
cout<<ans;
if(te!=t)cout<<'\n';
}
return 0;
}
不知道为什么会有unknown errow,求助!