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