* 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
 * 
 * @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;
}