题解 | 合并表记录

要求按顺序输出

import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
import java.util.TreeMap;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        // 总记录数
        in.nextLine();
        // 要求排序输出
        Map<Long, Long> numMap = new TreeMap<>();
        while (in.hasNextLine()) {
            String[] line = in.nextLine().split(" ");
            long key = Long.parseLong(line[0]);
            long v = Long.parseLong(line[1]);
            if (numMap.get(key) != null) {
                v = v + numMap.get(key);
            }
            numMap.put(key, v);
        }
        numMap.forEach((k, v)-> {
            System.out.println(k + " " + v);
        });
    }
}

全部评论

相关推荐

06-20 21:22
已编辑
门头沟学院 Java
纯真的河老师在喝茶:答应了就跑啊,实习随便跑啊,别被pua了,md就是找个廉价劳动力,还平稳过度正式工,到时候跟你说没转正
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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