博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
16:Merge
阅读量:6673 次
发布时间:2019-06-25

本文共 1215 字,大约阅读时间需要 4 分钟。

题目描述

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

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

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

输入例子:

4

0 1

0 2

1 2

3 4

输出例子:

0 3

1 2

3 4

package prctice01;import java.awt.List;/*16 题目描述数据表记录包含表索引和数值,请对表索引相同的记录进行合并,即将相同索引的数值进行求和运算,输出按照key值升序进行输出。输入描述:先输入键值对的个数,然后输入成对的index和value值,以空格隔开输出描述:输出合并后的键值对(多行)输入例子:40 10 21 23 4输出例子:0 31 23 4*/import java.util.Scanner;import java.util.SortedMap;import java.util.TreeMap; public class MergeKeyValue {    public static void main(String[] args) {        Scanner in = new Scanner(System.in);        int num = Integer.parseInt(in.nextLine());        SortedMap
map = new TreeMap<>(); for(int i = 0;i
treeMap : map.entrySet()) { System.out.println(treeMap.getKey() + " "+ treeMap.getValue() ); } } private static void sortMap(String[] input, SortedMap
map) { int key = Integer.parseInt(input[0]); int value = Integer.parseInt(input[1]); if(map.containsKey(key)) { map.put(key, map.get(key)+value); } else map.put(key, value); }}

 

转载于:https://www.cnblogs.com/newcoder/p/5765480.html

你可能感兴趣的文章
spark安装:在hadoop YARN上运行spark-shell
查看>>
Docker存储驱动之ZFS简介
查看>>
根据sql,一键生成excle 格式, 再通过 zip包压缩为zip
查看>>
PL/SQL Developer 添加数据
查看>>
PHP实时统计文件下载次数
查看>>
linux eth0 改eth1 在改ip
查看>>
安装pip和json
查看>>
乾颐堂鹏同学通过HCIE送给后来者的话
查看>>
JS中的prototype
查看>>
我的友情链接
查看>>
本体编辑和知识获取软件--protege汉化版
查看>>
C# 利用NPOI来导入Excel表
查看>>
23张非常精美的圣诞桌面壁纸分享
查看>>
稀疏矩阵的压缩存储和转置
查看>>
华为S5700交换机开启WEB配置
查看>>
mysql主从同步错误解决和Slave_IO_Running: NO
查看>>
Coding and Paper Letter(十七)
查看>>
感谢51CTO提供这个平台让我可以分享“姿势”
查看>>
Toast 自定义位置和带图
查看>>
outlook设置gmail邮箱报错:Outlook 无法连接到接收(POP3)电子邮件服务器
查看>>