# OJ模式

# 如何接收输入

// Java输入
Scanner in = new Scanner(System.in);
// 读取字符
in.hasNext()
// 读取行
in.hasNextLine()
// 读取int
in.nextInt();

若是一行用空格分隔的数据,使用split分割。

String[] tlv = in.nextLine().split(" ");

# 常用的转换

# 常用排序方式

// 对数组排序
Arrays.sort(nums);
// 对集合排序
Collections.sort(list);
// 去重&排序
TreeSet<Integer> set = new TreeSet<>();
// 反转
Collections.reverse(list);

Comparator排序

Collections.sort(list, new Comparator<Map.Entry<Integer, int[]>>() {
    @Override
    public int compare(Map.Entry<Integer, int[]> o1, Map.Entry<Integer, int[]> o2) {
        // 降序排序
        int re = o1.getValue()[0] - o2.getValue()[0];
        if (re != 0) {
            return re;
        }
        re = o1.getValue()[1] - o2.getValue()[1];
        if (re != 0) {
            return re;
        }
        return 0;
    }
});

修改于: 8/11/2022, 3:17:56 PM