import java.util.*;
public class Solution {
/**
*
* @param arr int整型一维数组 the array
* @return int整型
*/
public int maxLength (int[] arr) {
// write code here
Map<Integer,Integer> map = new HashMap<>();
int max = 0;
for (int i = 0, j = 0; i < arr.length; i++){
if (map.containsKey(arr[i])){
j = Math.max(j, map.get(arr[i]) + 1);
}
map.put(arr[i], i);
max = Math.max(max, i - j + 1);
}
return max;
}
}
牛客网:NC41 最长无重复子数组
这是一个使用哈希映射求解Java程序,计算给定数组中不重复元素的最大子数组长度。通过维护每个元素的最新索引,以及当前最大长度,可以有效地找出最长子数组。


被折叠的 条评论
为什么被折叠?



