示例:
代码实现:
public class Solution {
public int maxLength (int[] arr) {
if(arr.length == 0){
return 0;
}
HashMap<Integer, Integer> hashmap = new HashMap<Integer, Integer>();
int max = 0;
//滑动窗口的左下标
int left = 0;
for(int i = 0; i < arr.length; i++){
if(hashmap.containsKey(arr[i])){
left = Math.max(left, hashmap.get(arr[i]) + 1);
}
hashmap.put(arr[i], i);
max = Math.max(max, i - left + 1);
}
return max;
}
}
与 一文读懂-数组中的最长连续序列 一起学习,效果更佳。