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

最长无重复子数组

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

采用滑动窗口解法,一次遍历,简洁明了。定义新数组,添加过程中遇到重复的元素,从头到该元素这一段都截掉。继续添加。

/**
 * 
 * @param arr int整型一维数组 the array
 * @return int整型
 */
function maxLength( arr ) {
    // write code here
    var array = [];
    var max = 0;
    for(let i=0;i<arr.length;i++){
        if(array.indexOf(arr[i])>-1){
            array.splice(0,array.indexOf(arr[i])+1);
        }
        array.push(arr[i]);
        max = Math.max(max,array.length);
    }
    return max;
}
module.exports = {
    maxLength : maxLength
};
全部评论

相关推荐

服从性笔试吗,发这么多笔,现在还在发。
蟑螂恶霸zZ:傻 x 公司,发两次笔试,两次部门匹配挂,
投递金山WPS等公司10个岗位 >
点赞 评论 收藏
分享
3 收藏 评论
分享
牛客网
牛客企业服务