题解 | 合并表记录

合并表记录

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

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

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int size = in.nextInt();
        in.nextLine(); // 消耗掉nextInt后的换行符

        Map<Integer, Integer> map = new TreeMap<>();
        for (int i = 0; i < size; i++) {
            String sList[] = in.nextLine().split(" ");
            int a = Integer.parseInt(sList[0]);
            int b = Integer.parseInt(sList[1]);
            if (map.containsKey(a)) {
                int var = map.get(a);
                b += var;
            }
            map.put(a, b);
        }
        map.forEach((k, v) -> {
            System.out.println(k + " " + v);
        });

        in.close(); // 关闭Scanner
    }
}

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

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