题解 | #合并表记录#

合并表记录

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

全部评论

相关推荐

我要娶个什么名:学长你电脑闹鬼了
点赞 评论 收藏
分享
苗条的伊泽瑞尔最喜欢...:同28届被压力了,电科✌就不能去卷算法吗?把Java留给我们双非卷
投递快手等公司10个岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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