最长无重复子数组
使用滑动窗口解决即可.
public int maxLength (int[] arr) {
// write code here
Set<Integer> set=new HashSet<>();
int max=0,j=-1;
for (int i=0;i< arr.length;i++){
if(i!=0){
set.remove(arr[i-1]);
}
while (j+1<arr.length&&!set.contains(arr[j+1])){
set.add(arr[++j]);
if(j-i+1>max){
max=j-i+1;
}
}
}
return max;
}