题解 | #合并表记录#

合并表记录

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

全部评论

相关推荐

但听说转正率很低,我现在有在实习了,好纠结要不要去
熬夜脱发码农:转正率低归低,但是实习的经历你可以拿着,又不是说秋招不准备了
点赞 评论 收藏
分享
程序员小白条:找的太晚,别人都是大三实习,然后大四秋招春招的,你大四下了才去实习,晚1年
点赞 评论 收藏
分享
仁者伍敌:难怪小公司那么挑剔,让你们这些大佬把位置拿了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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