题解 | #简单错误记录#

简单错误记录

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

import java.util.HashMap;
import java.util.LinkedHashMap;
import java.util.Map;
import java.util.Scanner;

//
public class Main {
	// 输出最后出现的八条错误记录。对相同的错误记录只记录一条 循环记录时,只以第一次出现的顺序为准,后面重复的不会更新它的出现时间,仍以第一次为准
	// hashSet,数组 错误记录数量满足1≤n≤100 ,每条记录长度满足 1≤len≤100
	public static void main(String[] args) {
		HashMap<String, Integer> hashMap = new LinkedHashMap<String, Integer>();// 作判断及存储使用 全字符串尾16+" "+行号,次数且有序输出
		Scanner in = new Scanner(System.in);
		while (in.hasNextLine()) {
			String str = in.nextLine();
			String[] strs = str.split(" ");// 最后一个索引的空格前进行拼接
			String str0 = strs[0].substring(strs[0].lastIndexOf("\\") + 1);
			String str1 = strs[1];
			str0 = str0.substring(Math.max(str0.length() - 16, 0)) + " " + str1;// 尾16+" "+行号
			if (!hashMap.containsKey(str0)) {
				hashMap.put(str0, 1);
			} else {
				hashMap.put(str0, hashMap.get(str0) + 1);
			}
		}
		// 有序输出---起始处,跳过开始
		int count = 0;
		for (Map.Entry<String, Integer> it : hashMap.entrySet()) {
			if (hashMap.size() - count > 8) {
				count++;
				continue;
			}
			System.out.println(it.getKey() + " " + it.getValue());
		}

	}

}

全部评论

相关推荐

07-03 11:02
中山大学 C++
字节刚oc,但距离九月秋招很近了有两段互联网实习,非腾讯字节。不敢赌转正,现在在纠结去还是不去如果实习俩月离职会有什么后果吗
阿城我会做到的:不去后悔一辈子,能否转正取决于ld的态度,只要他不卡,答辩就是走流程,个人觉得可以冲一把
投递字节跳动等公司8个岗位
点赞 评论 收藏
分享
Twilight_m...:表格简历有点难绷。说说个人看法: 1.个人基本情况里好多无意义信息,什么婚姻状况、健康状况、兴趣爱好、户口所在地、身份证号码、邮政编码,不知道的以为你填什么申请表呢。 2.校内实践个人认为对找工作几乎没帮助,建议换成和测开有关的项目,实在没得写留着也行。 3.工作经历完全看不出来是干什么的,起码看着和计算机没啥关系,建议加强描述,写点你在工作期间的实际产出、解决了什么问题。 4.个人简述大而空,看着像AI生成,感觉问题最大。“Python,C,C++成为我打造高效稳定服务的得力工具”、“我渴望凭借自身技术知识与创新能力,推动人工智能技术的应用发展,助力社会实现智能化转型”有种小学作文的美感。而且你确定你个人简述里写的你都会嘛?你AI这块写的什么“深入研究”,发几篇顶会的硕博生都不一定敢这么写。而且你AI这块的能力和软测也完全无关啊。个人简述建议写你对哪些技术栈、哪些语言、哪些生产工具的掌握,写的有条理些,而且最好是和测开强相关的。
点赞 评论 收藏
分享
06-10 21:15
门头沟学院 Java
宁阿:好多这种没🧠的公司,他们估计都不知道毕业的人不能给安排实习岗
实习吐槽大会
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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