题解 | #合并表记录#

合并表记录

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-02 09:49
已编辑
货拉拉_测试(实习员工)
热爱生活的仰泳鲈鱼求你们别卷了:没事楼主,有反转查看图片
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务