# 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;
}
});
← LeetCode 2022 Summary →