关注
package bianlifeng;
import java.util.LinkedHashMap;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = Integer.parseInt(sc.nextLine());
LRUCache lruCache4 = new LRUCache(n);
String str;
while ((str = sc.nextLine()).contains(" ")){
String[] split = str.split(" ");
int key = Integer.parseInt(split[0]);
int value = Integer.parseInt(split[1]);
lruCache4.put(key, value);
}
int key = Integer.parseInt(str);
System.out.println(lruCache4.get(key));
}
}
class LRUCache {
public int capacity;
public LinkedHashMap<Integer, Integer> map;
public LRUCache(int capacity) {
this.capacity = capacity;
map = new LinkedHashMap<>();
}
public int get(int key) {
if (map.containsKey(key)) {
int value = map.get(key);
map.remove(key);
map.put(key, value);
return value;
} else {
return -1;
}
}
public void put(int key, int value) {
if (map.containsKey(key)) {
map.remove(key);
}
if (map.size() >= capacity) {
map.remove(map.keySet().iterator().next());
}
map.put(key, value);
}
}
查看原帖
点赞 1
相关推荐
牛客热帖
更多
正在热议
更多
# 假如你的老板掉河里,你的工作能为他做什么 #
30798次浏览 376人参与
# 你觉得早上几点上班合适? #
73077次浏览 307人参与
# 听劝,这个公司值得去吗 #
487049次浏览 1709人参与
# 学历贬值真的很严重吗? #
25439次浏览 178人参与
# 双非能在秋招上岸吗? #
222544次浏览 1178人参与
# 第一份工作应该选高薪还是热爱? #
68162次浏览 616人参与
# 打工人的工作餐日常 #
54163次浏览 426人参与
# 推荐一首陪你工作的歌吧 #
14878次浏览 99人参与
# 月薪多少能在一线城市生存 #
32893次浏览 337人参与
# 秋招签约后的心态变化 #
83281次浏览 819人参与
# 26届的你们有几段实习? #
47651次浏览 520人参与
# 大学最后一个寒假,我想…… #
47047次浏览 576人参与
# 你上一次加班是什么时候? #
89360次浏览 574人参与
# 你以为的实习VS真实的实习 #
33206次浏览 298人参与
# 2023毕业生求职有问必答 #
181622次浏览 1626人参与
# 外包能不能当跳板? #
37415次浏览 227人参与
# 哪些公司真双非友好? #
16315次浏览 82人参与
# 你后悔自己读研吗? #
22545次浏览 247人参与
# 追觅科技求职进展汇总 #
18700次浏览 120人参与
# 不考虑薪资和职业,你最想做什么工作呢? #
92695次浏览 684人参与