缓存算法FIFO、LFU、LRU( 二 )


总结一下:根据题目的要求,LRU Cache具备的操作:
1)set(key,value):如果key在hashmap中存在,则先重置对应的value值,然后获取对应的节点cur,将cur节点从链表删除,并移动到链表的头部;若果key在hashmap不存在,则新建一个节点,并将节点放到链表的头部 。当Cache存满的时候,将链表最后一个节点删除即可 。
2)get(key):如果key在hashmap中存在,则把对应的节点放到链表头部,并返回对应的value值;如果不存在,则返回-1 。

【缓存算法FIFO、LFU、LRU】


推荐阅读