合并表记录比较朴素的写法java

合并表记录

http://www.nowcoder.com/questionTerminal/de044e89123f4a7482bd2b214a685201

import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
while(sc.hasNext()){
int group = Integer.parseInt(sc.nextLine());
/*输入的key1 value1
1.在数组【key1】上存储value1。题目要求升序输出,那么我们最终输出该数组的索引和索引对应的值
2.问题出现:数组中并不是全都存储了值,怎么判断输出的索引所在的数组是不是存储了元素呢?
建立一个布林数组判断数组是否加入了value。该布林数组【key1】的值修改为true表示存了元素。
所以,在加入新的value和在输出的时候都加一步判断布林数组的值是不是true。
*/
boolean[] key = new boolean[group];
int[] value = new int[group];
for(int i =0 ;i < group;i++){
String[] str = sc.nextLine().split(" ");
if(key[Integer.parseInt(str[0])] == true){
value[Integer.parseInt(str[0])] +=Integer.parseInt(str[1]);
}else{
key[Integer.parseInt(str[0])] = true;
value[Integer.parseInt(str[0])] =Integer.parseInt(str[1]);
}
}
for(int i= 0;i<group;i++){
if(key[i]==true){
System.out.println(i+" "+value[i]);
}else{
continue;
}
}
}
}
}

全部评论

相关推荐

Wy_m:只要不是能叫的上名的公司 去实习没有任何意义 不如好好沉淀自己
点赞 评论 收藏
分享
03-27 17:33
门头沟学院 Java
代码飞升:同学院本,你要注意hr当天有没有回复过,早上投,还要打招呼要推销自己,不要一个劲投
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务