class Solution { public: /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param arr int整型vector the array * @return int整型 */ int maxLength(vector<int>& arr) { // write code here int n = (int)arr.size(),ret = 0; unordered_map<int,int>hs; for(int left = 0,right = 0;right<n;right++) { int in = arr[right]; hs[in]++;//进窗口 while(hs[in]>1){ int out = arr[left++]; hs[out]--;//出窗口 } ret = max(ret,right-left+1);//更新结果 } return ret; } };