合并表记录

原创 2016年08月29日 09:27:51

题目描述:数据表记录包含表索引和数值,请对表索引相同的记录进行合并,即将相同索引的数值进行求和运算,输出按照key值升序进行输出。
输入描述:先输入键值对的个数,然后输入成对的index和value值,以空格隔开
输出描述:输出合并后的键值对(多行)
输入例子:
4
0 1
0 2
1 2
3 4
输出例子:
0 3
1 2
3 4

import java.util.*;
public class Main{
    public static void main(String []args){
        Scanner sc=new Scanner(System.in);
        while(sc.hasNext()){
            Map<Integer,Integer> map=new TreeMap<Integer,Integer>();
            int n=sc.nextInt();
            for(int i=0;i<n;i++){
                int key=sc.nextInt();
                int value=sc.nextInt();
                if(map.contains(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));
            }
        }
    }
}

java中Map结构是key->value键值对存储的,而且根据M安排的特性,同一个Map中不存在两个key相同的元素,而value不存在这个限制,也就是,key唯一,value不唯一。Map有两个子类:HashMap和TreeMap。如果考虑到存储的效率建议使用HashMap,而如果考虑到key的顺序,则用TreeMap。
一般,以key进行排序,用TreeMap
以value进行排序,则用HashMap
TreeMap和HashMap会自动排序,分别根据key值和hash码排序。

相关文章推荐

合并两个表的记录(2.0)

  • 2008年04月26日 20:19
  • 1.01MB
  • 下载

8、合并表记录

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

牛客网_华为机试_008_合并表记录

题目描述 数据表记录包含表索引和数值,请对表索引相同的记录进行合并,即将相同索引的数值进行求和运算,输出按照key值升序进行输出。 输入描述: 先输入键值对的个数 然后输入成对的in...

华为OJ(合并表记录)

题目:合并表记录 描述 数据表记录包含表索引和数值。请对表索引相同的记录进行合并,合并后表记录为相同索引表的数值求和 函数说明:public int mergeRecord...

华为OJ 初级:合并表记录

描述 数据表记录包含表索引和数值。请对表索引相同的记录进行合并,合并后表记录为相同索引表的数值求和 函数说明:public int mergeRecord(List oriList, List ...

【华为OJ】【008-合并表记录】

【华为OJ】【算法总篇章】【华为OJ】【008-合并表记录】【工程下载】题目描述数据表记录包含表索引和数值,请对表索引相同的记录进行合并,即将相同索引的数值进行求和运算,输出按照key值升序进行输出。...

华为OJ——合并表记录

题目描述 数据表记录包含表索引和数值,请对表索引相同的记录进行合并,即将相同索引的数值进行求和运算,输出按照key值升序进行输出。 输入描述: 先输入键值对的个数 然后输入成对的in...

合并表记录

合并表记录题目描述数据表记录包含表索引和数值,请对表索引相同的记录进行合并,即将相同索引的数值进行求和运算,输出按照key值升序进行输出。输入描述: 先输入键值对的个数 然后输入成对的index和...

华为机试在线训练-牛客网(5)合并表记录

题目描述 数据表记录包含表索引和数值,请对表索引相同的记录进行合并,即将相同索引的数值进行求和运算,输出按照key值升序进行输出。 输入描述: 先输入键值对的个数 然后输入成对的index和va...

合并多个excel 文档到一个工作表(具有相同字段结构的表) 并核对记录数的准确性

第一步: 将多个Excel文档中的工作表,合并到一个Excel文档 假如我们是要将多个Excel 文档中的工作表,全部合并到一个Excel文档中时,我们可以进行如下操作: 1、首先,我们打开要合...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:合并表记录
举报原因:
原因补充:

(最多只允许输入30个字)