• 合并表记录


    题目描述

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

    输入描述:

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

    输出描述:

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

    示例1

    输入

    4
    0 1
    0 2
    1 2
    3 4
    

    输出

    0 3
    1 2
    3 4
    
     知识点:TreeMap:https://www.cnblogs.com/skywang12345/p/3310928.html
     
    import java.util.*;
    public class Main{
        public static void main(String[] args){
            Scanner sc=new Scanner(System.in);
            while(sc.hasNext()){
                int n=sc.nextInt();
                TreeMap<Integer, Integer> map=new TreeMap<Integer, Integer>();
                for(int i=0;i<n;i++){
                    int key=sc.nextInt();
                    int value=sc.nextInt();
                    if (map.containsKey(key)){
                         map.put(key,map.get(key)+value);
                    }else {
                        map.put(key,value);
                    }
                }
                for (Map.Entry<Integer, Integer> integerIntegerEntry : map.entrySet()) {
                    System.out.println(integerIntegerEntry.getKey()+" "+integerIntegerEntry.getValue());
                }
                
            }
        }
    }
  • 相关阅读:
    经典算法以及案例总结
    supervisor的介绍
    快速排序算法
    mysql 省市联动sql 语句
    前段验证框架 formValidator
    css 之!important
    js 倒计时
    js 设置url 参数值
    java 获取指定日期
    js 日期控件laydate使用
  • 原文地址:https://www.cnblogs.com/hisoka-study/p/13518726.html
Copyright © 2020-2023  润新知