题解 | #合并表记录#
合并表记录
https://www.nowcoder.com/practice/de044e89123f4a7482bd2b214a685201
import java.util.Scanner; import java.util.*; /* 通过题目可以知道需要输入得是键值对,且最后需要合并后通过index值升序输出 可以选择使用treeMap默认key升序进行存储。 再者就是如何将key相同得进行合并,这里可以通过遍历判断treeMap是否存在key相同得值,相同则value进行相加 最后对treeMap进行遍历,换行输出key+" "+value即可 */ public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); Integer next = in.nextInt(); TreeMap<Integer,Integer> treeMap = new TreeMap<>(); for(int i=0;i<next;i++){ int key = in.nextInt(); int value = in.nextInt(); if(treeMap.containsKey(key)){ treeMap.put(key,treeMap.get(key)+value); }else{ treeMap.put(key,value); } } Set<Integer> sets = treeMap.keySet(); for(Integer key: sets){ System.out.println(key+" "+treeMap.get(key)); } } }#合并表记录#