题解 | #简单错误记录#

简单错误记录

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

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.*;

public class Main {
    public static void main(String[] args) {

        Scanner scanner = new Scanner(System.in);
        Map<String, Integer> countMap = new HashMap<>();
        Map<String, Integer> pageMap = new HashMap<>();
        Queue<String> queue = new LinkedList<>();
        while (scanner.hasNextLine()) {
            String str = scanner.nextLine();
            if ("".equals(str)) {
                break;
            }
            String[] strings = str.split(" ");
            int lastIndex = strings[0].lastIndexOf("\\");
            String lastStr = strings[0].substring(lastIndex + 1);
           String subStr = lastStr.length() > 16 ? lastStr.substring(lastStr.length() - 16)+" "+ strings[1]: lastStr + " " + strings[1];

            if (!countMap.containsKey(subStr)) {
                countMap.put(subStr, 1);
                pageMap.put(subStr, Integer.valueOf(strings[1]));
                if (queue.size() == 8) {
                    queue.poll();
                }
                queue.add(subStr);
            } else {
                countMap.put(subStr, countMap.get(subStr) + 1);

            }
        }
        for (String s : queue) {
           System.out.println(s + " "+ countMap.get(s));
        }


    }
}
全部评论

相关推荐

点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
02-14 11:10
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务