填空题

LRU缓存机制

发布于 2022-03-03 16:18:23

设计和实现一个  LRU (最近最少使用) 缓存机制。它应该支持以下操作: 获取数据 get 和 写入数据 put

获取数据 get(key) - 如果密钥 (key) 存在于缓存中,则获取密钥的值(总是正数),否则返回 -1

写入数据 put(key, value) - 如果密钥不存在,则写入其数据值。当缓存容量达到上限时,它应该在写入新数据之前删除最近最少使用的数据值,从而为新的数据值留出空间。 输入描述:

第一行输入缓存容量,包含一个整数N,1≤N≤10。

接下来,每一行是一个put或者get的操作。
若输入一个get + 一个数字,则代表get操作和指定的key;
若输入一个put + 两个数字,则代表put操作后面为key和value,进行put操作。
读到文件结束
输入样例: 2 put 1 1 put 2 2 get 1 put 3 3 get 1 输出描述:
输出多行,每一行两个数字表示 缓存中的key 和value。按照访问时间或者插入时间,越早的越先输出。
输出样例 3 3 1 1
关注者
0
被浏览
48
知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看