题解 | 最长无重复子数组

最长无重复子数组

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

import java.util.*;


public class Solution {
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     * 
     * @param arr int整型一维数组 the array
     * @return int整型
     */
    public int maxLength (int[] arr) {
        // write code here
        if(arr.length<=1){
          return arr.length;
        }
        int max=0;
        for(int i=0;i<arr.length;i++){
          max=Math.max(dfs(arr,i,i+1),max);
        }
        return max;
    }
    public static int dfs(int[] arr,int i,int j){
      Set<Integer> set =  new HashSet();
      set.add(arr[i]);
        while(j<arr.length){
           if(set.contains(arr[j])){
            break;
           }
           set.add(arr[j]);
           j++;
        }
        return set.size();
    }
}

用hashset去重

全部评论

相关推荐

27双非本,最近面试被挂麻了面试官说简历内容太简单了,技术栈要单独一行,各位佬有啥建议吗
LZStarV:项目太简单了,你像用什么开发的技术栈没必要写一句话,按点写就好了;有特色的比如说WebSocket、视频流这种狠狠吹,那就好看多了
点赞 评论 收藏
分享
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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