import java.util.*;
public class Solution {
public int maxLength (int[] arr) {
Map<Integer,Integer> map = new HashMap<>();
int size = 0;
for(int i = 0; i<arr.length; i++){
if(map.containsKey(arr[i])){
if(map.size()>size){
size = map.size();
}
i = map.get(arr[i])+1;
map = new HashMap<>();
}
map.put(arr[i],i);
}
return Math.max(size,map.size());
}
}