题解 | #合并表记录#

合并表记录

https://www.nowcoder.com/practice/de044e89123f4a7482bd2b214a685201

import java.io.*;
import java.util.TreeMap;
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

        String str;
        while ((str = br.readLine()) != null) {
            //将str转换为int类型的整数
            int  n = Integer.parseInt(str);
            //创建一个TreeMap集合
            TreeMap<Integer, Integer> map = new TreeMap<>();
            //循环读取键值对
            for (int i = 0; i < n; i++) {
                //读取键值对,然后根据空格进行切分
                String s = br.readLine();
                String[] strings = s.split(" ");
                int key = Integer.parseInt(strings[0]);
                int value = Integer.parseInt(strings[1]);
                //将key value键值根据key进行累加
                map.put(key, map.getOrDefault(key, 0) + value);
            }
            //创建一个字符串
            StringBuilder sb = new StringBuilder();
            //遍历整个map
            for (int i : map.keySet()) {
                System.out.println(i + " " + map.get(i));
            }

        }

    }
}

全部评论

相关推荐

11-29 00:55
门头沟学院
区域赛银,邀请赛金,打算十二月打下Java基础、背点八股、写个外卖后去投福建小厂的寒假实习,简历应该怎么写呢?以及福州/和厦门有推荐的小厂吗?
牛客53210502...:简历一页:把区域银,邀请赛金标粗,其他的奖除非凑一页否则没有必要写。或者多页:每个站一行这样都列出来。项目经历看看牛客其他人是怎么写的,写的不好呢。简历打磨好按部就班没问题的
点赞 评论 收藏
分享
26应届求职ing:你这是报了豆音四哥的班?双非本硕拿这两个项目写简历里投100多家嵌软也没什么面试,感觉项目简单了,很多人用
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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