题解 | #最长无重复子数组#

最长无重复子数组

http://www.nowcoder.com/practice/b56799ebfd684fb394bd315e89324fb4

import java.util.*;

public class Solution { /** * * @param arr int整型一维数组 the array * @return int整型 */ public int maxLength (int[] arr) { Map<Integer, Integer> map = new HashMap<>();

    int left = -1, maxLen = 0;
    for(int i = 0;i<arr.length;i++){
        if(map.containsKey(arr[i])){
            left = Math.max(left, map.get(arr[i]));
        }
        map.put(arr[i], i);
        maxLen = Math.max(maxLen, map.get(arr[i]) -left);
    }
    return maxLen;
    
}

}

全部评论

相关推荐

如题,他是要劝退我了吗
椛鸣:根据你的时间 来给你安排任务 如果你时间长 可能会参与到一些长期的项目 时间短 那就只能做点零工
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务