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

最长无重复子数组

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

import java.util.*;


public class Solution {
    /**
     *
     * @param arr int整型一维数组 the array
     * @return int整型
     */
    public int maxLength (int[] arr) {
	  //创建队列
        Queue<Integer> queue=new ArrayDeque<>();
        int max=0;
	  //添加到队列
	  //如果队列有重复值,一直出列
        for(int i=0;i<arr.length;i++){
		  //如果队列有重复值,一直出列
            while(queue.contains(arr[i])){
                queue.poll();
            }
		  //没有重复值就入队
            queue.add(arr[i]);
		  //找到当前最大值
            if(queue.size()>max){
                max=queue.size();
            }
        }
        return max;
    }
}

全部评论

相关推荐

码农索隆:这种hr,建议全中国推广
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
昨天 12:04
毕业生招你惹你了,问一个发薪日来一句别看网上乱七八糟的你看哪个工作没有固定发薪日扭头就取消了面试就问了一句公司都是这个态度吗还搞上人身攻击了...
程序员小白条:呃呃呃,都还没面试,我都不会问这么细,何况通不通过,去不去都另说,你没实力和学历的话,在外面就这样,说实话没直接已读不回就不错了,浪费时间基本上
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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