题解 | #数据分类处理#

数据分类处理

https://www.nowcoder.com/practice/9a763ed59c7243bd8ab706b2da52b7fd

import java.util.*;
import java.util.stream.Collectors;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        String I =in.nextLine();
        String R =in.nextLine();
      
        List<String> rStrListz = Arrays.asList(R.split(" "));
        List<String> rStrList = new ArrayList<>();
        rStrList.addAll(rStrListz);
        List<Integer> rList =rStrList.stream().map(item->Integer.parseInt(item)).collect(Collectors.toList());
        Integer rFirst  = rList.get(0);
        rList.remove(0);


        List<String> IStrListz = Arrays.asList(I.split(" "));
        List<String> IStrList = new ArrayList<>();
        IStrList.addAll(IStrListz);
       
        String iFirst  = IStrList.get(0);
        IStrList.remove(0);

        List<Integer> duan = new ArrayList<>();
          List<Integer> duanSize = new ArrayList<>();
        List<List<Integer>> duanList = new ArrayList<>();
        int max = 0;
        
        rList = new ArrayList<>(new HashSet<>(rList));
        Collections.sort(rList);
        for(int i=0;i<rList.size();i++){
            List<Integer> duanItem = new ArrayList<>();
          
            for(int j=0;j<IStrList.size();j++){
                if(IStrList.get(j).contains(rList.get(i).toString())){
                      duanItem.add(j);
                      duanItem.add(Integer.parseInt(IStrList.get(j)));
                }
            }
            if(duanItem.size()!=0){
                duan.add(rList.get(i));
                max+=1;
                duanSize.add(duanItem.size()/2);
                max+=1;
                duanList.add(duanItem);
                max+=duanItem.size();
            }
        }
        System.out.print(max+" ");
        for(int i=0;i<duan.size();i++){
            System.out.print(duan.get(i)+" ");
            System.out.print(duanSize.get(i)+" ");
            
            duanList.get(i).forEach(item->{
                System.out.print(item+" ");
            });

        }




    }
}

全部评论

相关推荐

01-30 09:45
燕山大学 Java
喵_coding:这种直接跑就完事了 哪有毕业了才签合同 任何offer和三方都没有的
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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