俩层for循环,第一层遍历数组,第二层从某一点(初始时是0索引处)开始判重。如果有重复,下一判重从重复位置的下一个索引出往后判重

public class Solution {
/**
*
* @param arr int整型一维数组 the array
* @return int整型
*/
public int maxLength (int[] arr) {
int result = 0;
int point = 0;
if(arr.length <= 1){
return arr.length;
}
for(int i = 0;i < arr.length;i++){
int length = 0;
for(int j = point;j <= i;j++){
length++;
if(j == i){
break;
}
if(arr[j] == arr[i]){
point = j+1;
break;
}
}
if(result < length){
result = length;
}
}
return result;
}
}