题解 | #合并表记录#
合并表记录
https://www.nowcoder.com/practice/de044e89123f4a7482bd2b214a685201
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int n=sc.nextInt();
Map<Integer,Integer> map=new TreeMap<>();
while(n>0&&sc.hasNextLine()) {
String str=sc.nextLine();
String[] strs=str.split(" ");
if(strs.length<2) {
continue;
}
Integer key=Integer.parseInt(strs[0]);
Integer value=Integer.parseInt(strs[1]);
map.put(key, map.getOrDefault(key, 0)+value);//不存在key或者value,默认给value为0
n--;
}
for(Integer key:map.keySet()) {
System.out.println(key+" "+map.get(key));
}
}
}
查看22道真题和解析

