最强解析面试题:Goland 实现LRU算法
文章讲解 “ Goland 实现LRU算法 ” 经典面试题,包含思路及源码,及解惑!
题目
Goland实现LRU算法
思路
将put/get 的节点追加在链表尾部,当put超出设定大小时,删除头节点
- Get:查看 map 存在,进行refresh:remove-add[删除原节点,添加至末尾],返回 value;不存在返回 -1;
- Put:查看 map 存在,覆盖 map 数值;否则查看 size ,超出进行 remove 头节点,添加至尾节点,无超出,则追加尾节点;
代码
type