package main

/**
 *
 * @param arr int整型一维数组 the array
 * @return int整型
 */
func maxLength( arr []int ) int {
    result:=0
    l:=0
    r:=0
    visit:=map[int]int{}
    for r<len(arr){
        num,ok:=visit[arr[r]]
        if ok {
            result=max(result,r-l)
            l=max(l,num+1)
        }
        visit[arr[r]]=r
        r++
    }
    result=max(result,r-l)
    return result
}

func max(l,r int)int{
    if l>r{
        return l
    }
    return r
}