请你计划并实现一个满足 LRU (最近最少使用) 缓存 束缚的数据结构。LRU 的全称是 Least Recently Used,也就是说我们认为最近使用过的数据应该是是「有用的」,好久都没用过的数据应该是无用的,内存满了就优先删那些好久没用过的数据。
实现 LRUCache 类:
函数 get 和 put 必须以 O(1) 的平均时间复杂度运行。
- LRUCache(int capacity) 以 正整数 作为容量 capacity 初始化 LRU 缓存
- int get(int key) 假如关键字 key 存在于缓存中,则返回关键字的值,否则返回 -1 。
- void put(int key, int value) 假如关键字 key 已经存在,则变动其数据值 value ;假如不存在,则向缓存中插入该组 key-value 。假如插入操作导致关键字数量凌驾 capacity ,则应该 逐出 最久未使用的关键字。
欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) | Powered by Discuz! X3.4 |