科大讯飞

//第一题
public static void main(String[] args) {
        int[]input= new int[]{1,1,1,2,3};
        int k=2;

       Map<Integer,Integer> map=new HashMap<>();
        for (int j : input) {
            map.put(j, map.getOrDefault(j, 0) + 1);
        }
        int min=Integer.MAX_VALUE;
        for(Map.Entry<Integer,Integer> entry:map.entrySet()){
            if(entry.getValue()<=k){
               min=Math.min(entry.getKey(),min);
            }
        }
        System.out.println(min);

    }


//第二题
public static void main(String[] args) {
        Scanner in=new Scanner(System.in);


       int q=in.nextInt();
       while (q-->0){
           int T=in.nextInt();
           in.nextLine();
           String input=in.nextLine();
           fun(T,input);
       }



    }
    static void  fun(int m,String input){
        int[] res=new int[m];
        res[0]=-1;
        for(int i=m-1;i>=1;i--){
            for(int j=i-1;j>=0;j--){
                if(input.charAt(i)!=input.charAt(j)){
                    res[i]=j+1;
                    break;
                }
            }
        }
        for(int i=0;i<res.length;i++){
            if(res[i]==0){
                res[i]=-1;
            }
        }
       for(int i:res){
           System.out.print(i);
           System.out.print(" ");
       }
        System.out.println();
    }
全部评论
第三题捏,问问思路
点赞 回复 分享
发布于 07-13 21:12 陕西

相关推荐

今年会有offer吗:一眼代码相似度过高
投递华为等公司10个岗位
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
昨天 10:46
点赞 评论 收藏
分享
2 8 评论
分享
牛客网
牛客企业服务