题解 | #合并表记录#

合并表记录

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

主要复习知识点

import java.util.*;
public class Main{
    public static void main(String[] args){
        Scanner in=new  Scanner(System.in);
        TreeMap<Integer,Integer> map=new TreeMap<>();
        String a=in.next();
        int num=Integer.valueOf(a)*2;
        int pre=0;
        for(int i=0;i<num;i++){
            if(i%2==0){
                String b=in.next();
                pre=Integer.valueOf(b);
            }else{
                String c=in.next();
                int d=Integer.valueOf(c);
                map.put(pre,map.getOrDefault(pre,0)+d); 
            }            
        }
        
        //第一种排序
//         int s=map.size();
//         int[] ary=new int[s];
//         int o=0;
//         for(int e: map.keySet()){
//             ary[o]=e;o++;    
//         }
//         Arrays.sort(ary);
//         for(int m=0;m<s;m++){
//             System.out.println(ary[m]+" "+map.get(ary[m]));  
//         }
       
        //第二种排序
        //这里的map可以说HashMap
//         SortedMap<Integer,Integer> sortmap=new TreeMap<>(map);
//         for(int e:sortmap.keySet()){
//             System.out.println(e+" "+map.get(e));    
//         }
//         SortedMap<Integer,Integer> sortmap=new TreeMap<>(map);
        
        //第三种用Treemap排序
        for(int e: map.keySet()){
            System.out.println(e+" "+map.get(e));    
        }
    } 
}
全部评论

相关推荐

06-13 21:59
门头沟学院 Java
点赞 评论 收藏
分享
king122:专业技能不要写这么多,熟悉和熟练你经不住问,排版有些难看,中间的空隙搞小一点,项目描述的话感觉是从课程中抄下来的,改一改吧,不然烂大街了,每个项目都写一两点,用什么技术实现了什么难点,然后再写一些数字上去像时间又花了90%这样,这样面试会多一些,如果觉得自己的项目还是不够用的话,我有几个大厂最近做过的实习项目,感兴趣的话可以看我简介中的项目地址
点赞 评论 收藏
分享
缒梦&独舞:这家公司是这样的,去年给我实习offer了,不过也是面着玩儿的,他周六还要去做公益志愿活动
点赞 评论 收藏
分享
评论
2
3
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务