class Solution {
public:
/**
*
* @param arr int整型vector the array
* @return int整型
*/
int maxLength(vector<int>& arr) {
set<int>st;
int ans=0;
int i=0,j=0;
for(i=0;i<arr.size();i++)
{
while(j<arr.size())
{
if(st.count(arr[j]))
{
ans=ans>j-i?ans:j-i;
break;
}
else
{
st.insert(arr[j]);
j++;
}
}
if(j==arr.size())
{
ans=ans>j-i?ans:j-i;
break;
}
st.erase(arr[i]);
}
return ans;
}
};</int></int>