题解 | #合并表记录#
合并表记录
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));
}
}
}
#合并表记录#
