zoukankan      html  css  js  c++  java
  • 合并表记录

    题目描述

    数据表记录包含表索引和数值,请对表索引相同的记录进行合并,即将相同索引的数值进行求和运算,输出按照key值升序进行输出。

    输入描述:

    先输入键值对的个数
    然后输入成对的index和value值,以空格隔开

    输出描述:

    输出合并后的键值对(多行)

    输入例子:
    4
    0 1
    0 2
    1 2
    3 4
    
    输出例子:
    0 3
    1 2
    3 4
    import java.util.Map;
    import java.util.Scanner;
    import java.util.TreeMap;
    public class Main {
        public static void main(String[] args) {
            Scanner in = new Scanner(System.in);
            while(in.hasNext()) {
                Map<Integer, Integer> map = new TreeMap<Integer, Integer>();
                int n = in.nextInt();
                for(int i = 0; i < n; i++) {
                    int key = in.nextInt();
                    int value = in.nextInt();
                    
                    if(map.containsKey(key)) {
                        map.put(key, map.get(key) + value);
                    } else {
                        map.put(key, value);
                    }
                }
                for(Integer key : map.keySet()) {
                    System.out.println(key + " " + map.get(key));
                }
            }
        }
        
    }
  • 相关阅读:
    webpack 入门(1)入口(entry)出口(output
    npm 常用使用命令
    typora快捷键
    一些思考
    SED LEARN NOTE
    常用网站工具整理
    DFTC
    Notion使用技巧
    BASH LEARN NOTE
    STBC公式
  • 原文地址:https://www.cnblogs.com/zywu/p/5806557.html
Copyright © 2011-2022 走看看