剑指 Offer II 031. 最近最少使用缓存bb
| 2023-3-30
0  |  Read Time 0 min
标签
哈希表
设计
日期
Sep 27, 2022

剑指 Offer II 031. 最近最少使用缓存

题目描述

运用所掌握的数据结构,设计和实现一个  LRU (Least Recently Used,最近最少使用) 缓存机制 。
实现 LRUCache 类:
  • LRUCache(int capacity) 以正整数作为容量 capacity 初始化 LRU 缓存
  • int get(int key) 如果关键字 key 存在于缓存中,则返回关键字的值,否则返回 -1 。
  • void put(int key, int value) 如果关键字已经存在,则变更其数据值;如果关键字不存在,则插入该组「关键字-值」。当缓存容量达到上限时,它应该在写入新数据之前删除最久未使用的数据值,从而为新的数据值留出空间。
示例:

题目解析

思路:

  • 继承LinkedHashMap,沿用其removeEldestEntry(Map.Entry eldest)方法

代码:

Loading...
Catalog