/**
* 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
*
*
* @param arr int整型一维数组 the array
* @return int整型
*/
export function maxLength(arr: number[]): number {
// write code here
if(arr.length <= 1) return arr.length
let i = 0
let j = 1
let cur = [arr[i]]
const maxArr = []
while(j < arr.length) {
if(arr[j] && cur.indexOf(arr[j]) >= 0) {
maxArr.push(cur.length)
cur.splice(0, cur.indexOf(arr[j]) + 1)
}
cur.push(arr[j])
j++
}
maxArr.push(cur.length)
console.log(maxArr)
let result = maxArr[0]
let k = 1
while(k < maxArr.length) {
result = result < maxArr[k] ? maxArr[k] : result
k++
}
return result
}