Java写题解的第一天:合并表记录

由于题目中未限制索引的范围,因此采用TreeMap进行处理;
读取输入时即可完成相同索引的值叠加的操作,由于TreeMap默认按键的升序排列,因此最后直接使用for entry输出

import java.util.Scanner;
import java.util.TreeMap;
import java.util.Map;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int len = sc.nextInt();
        TreeMap<Integer, Integer> map = new TreeMap<>();
        for(int i = 0; i < len; i++) {
            int key = sc.nextInt();
            int value = sc.nextInt();
            map.put(key, map.getOrDefault(key, 0) + value);
        }
        sc.close();
        for(Map.Entry<Integer, Integer> entry: map.entrySet()) {
            System.out.println(entry.getKey() + " " + entry.getValue());
        }
    }
}