// 第三题AC代码 import java.util.HashMap; import java.util.LinkedList; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String num = sc.nextLine(); String[] nums = num.split(" "); int m = Integer.parseInt(nums[0]); int n = Integer.parseInt(nums[1]); HashMap<String, String> hashMap = new HashMap<>(); LinkedList<String> list = new LinkedList<>(); for (int i = 0; i < n; i++) { String s = sc.nextLine(); String[] ss = s.split(" "); if ("put".equals(ss[0])) { if (list.contains(ss[1])) { list.remove(ss[1]); hashMap.remove(ss[1]); } else if (hashMap.size() >= m) { String first = list.removeFirst(); hashMap.remove(first); } list.add(ss[1]); hashMap.put(ss[1], ss[2]); } else { System.out.println(hashMap.get(ss[1])); } } } }
点赞 评论

相关推荐

牛客928043833号:在他心里你已经是他的员工了
点赞 评论 收藏
分享
只有一个苍穹外卖外加正在看黑马点评,可以找小厂实习吗,还有我的简历有什么大问题吗
Java抽象小篮子:感觉有点熟悉,问题1是学历,2是没实习经历,3是专业技能写得太少太少了(怎么写可以看我置顶帖),4是仅这一个项目找实习不够看。拷打完毕,简历怎么写可以看我置顶帖子
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务