题解 | #简单错误记录#

简单错误记录

http://www.nowcoder.com/practice/2baa6aba39214d6ea91a2e03dff3fbeb

利用list和map集合:
list存放键(键包括文件名+行码),list的作用是存放所有键,不包括此键,新建map,包括此键,更新map。
map存放键(同list的键),值(出现次数),每次新建或迭代更新键值,并放入list。
import java.util.*;
public class Main{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        List<String> list = new ArrayList<>();
        Map<String, Integer> map = new HashMap<>();
        while(sc.hasNextLine()){
            String[] strs = sc.nextLine().split(" ");
            String[] fdir = strs[0].split("\\\\");
            String  fname = fdir[fdir.length-1];
            if(fname.length()>16){
                fname = fname.substring(fname.length()-16);
            }
            
            if(list.contains(fname+" "+strs[1])){
                map.put(fname+" "+strs[1],map.get(fname+" "+strs[1]) + 1);
            }else{
                map.put(fname+" "+strs[1],1);
                list.add(fname+" "+strs[1]);
            }
        }
        int start = list.size()-8;
        for(int j =0;j<list.size();j++,start--){
            if(start<=0){
                System.out.println(list.get(j)+" "+map.get(list.get(j)));
            }
        }
    }
}

全部评论
牛皮
点赞 回复 分享
发布于 2021-08-19 20:53
哥哥好棒哦
点赞 回复 分享
发布于 2021-07-07 18:53

相关推荐

不愿透露姓名的神秘牛友
03-19 10:38
实力求职者:真的绷不住了,第一张霸总人设,第二张求生欲拉满
点赞 评论 收藏
分享
03-17 16:55
已编辑
广东工业大学 Web前端
他们都管我叫八股王:个人技能可以放最下面,项目描述点可以不用这么多,把可以被狠狠拷打的点尽量弄的再显眼一些,自己讲不出来的也尽量不要写
听劝,我这个简历该怎么改...
点赞 评论 收藏
分享
评论
4
5
分享

创作者周榜

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