题解 | #合并表记录#

合并表记录

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));
		}
	}
}

全部评论

相关推荐

不愿透露姓名的神秘牛友
07-07 11:35
程序员小白条:话太多,没实力和学历,差不多回答回答就行了,身份地位不一样
点赞 评论 收藏
分享
下个早班:秒挂就是不缺人
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
今天 12:11
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务