题解 | #数据分类处理#

数据分类处理

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

import java.awt.List;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Scanner;
import java.util.TreeSet;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int first = in.nextInt();
        int[] hs = new int[first];
        for (int i = 0; i < first; i++) {
            hs[i] = in.nextInt();
        }
        int second = in.nextInt();
        TreeSet<Integer> ts = new TreeSet<>();
        for (int i = 0; i < second; i++) {
            ts.add(in.nextInt());
        }
        ArrayList<Integer> r = getOutput(hs, ts);
        System.out.print(r.size() + " ");
        for (int i : r) {
            System.out.print(i + " ");
        }
    }
    private static ArrayList<Integer> getOutput(int[] hsss, TreeSet<Integer> ts) {
        ArrayList<Integer> list = new ArrayList<>();
        Iterator iterator = ts.iterator();

        while (iterator.hasNext()) {
            String num = iterator.next().toString();
            int tempIndex = list.size();
            int tempC = 0;
            for (int k = 0; k < hsss.length; k++) {

                if (String.valueOf(hsss[k]).contains(num)) {
                    list.add(k);
                    list.add(hsss[k]);
                    tempC++;


                }
            }
            if (tempC > 0) {
                list.add(tempIndex, tempC);
                list.add(tempIndex, Integer.parseInt(num));
            }
        }

        return list;
    }
}
  1. TreeSet 排序和去重
  2. 逻辑其实比较简单
全部评论

相关推荐

10-07 20:48
门头沟学院 Java
听说改名就会有offer:可能是实习上着班想到后面还要回学校给导师做牛马,看着身边都是21-25的年纪,突然emo了了
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务