美文网首页
设计LRU缓存结构

设计LRU缓存结构

作者: 棉花糖7 | 来源:发表于2020-09-21 16:05 被阅读0次

这道题想了一天,自己做的只通过90%,不知道错在哪里。

答案用了双向链表

get()函数:先用 iter = mp[ key ], 在map中查找,查找到之后,更新list(也就是在最前面在push一次,然后删除list中旧的值,同时更新mp)

set()函数,同样用iter = mp.find(key),查找map中的值,若能够找到就删除list中旧的值。然后在slist中插入{key,val},更新map中的值

之后判断slist是否大于最大容量,若大于的话就删除slist最后一个元素,同时删除map中的值。

题目 图解 code

题目连接

相关文章

  • 算法笔记——LRU和LFU缓存结构

    LRU缓存结构 问题描述: 设计可以变更的缓存结构(LRU)【题目】设计一种缓存结构,该结构在构造时确定大小,假设...

  • LeetCode-146- LRU 缓存机制

    LRU 缓存机制 题目描述:运用你所掌握的数据结构,设计和实现一个 LRU (最近最少使用) 缓存机制 。实现 ...

  • LeetCode146 动手实现LRU算法

    146. LRU缓存机制 运用你所掌握的数据结构,设计和实现一个 LRU (最近最少使用) 缓存机制。它应该支持...

  • 设计LRU缓存结构

    这道题想了一天,自己做的只通过90%,不知道错在哪里。 答案用了双向链表 get()函数:先用iter =mp[ ...

  • 算法第4天:LRU缓存机制

    leetcode 146. LRU缓存机制 middle 运用你所掌握的数据结构,设计和实现一个 LRU (最...

  • LeetCode热门100题算法和思路(day6)

    LeetCode 146 LRU缓存 题目详情 运用你所掌握的数据结构,设计和实现一个 LRU (最近最少使用) ...

  • 力扣(LeetCode) -146 LRU缓存机制

    本题考察的LRU缓存机制,HashMap和链表 题目描述 运用你所掌握的数据结构,设计和实现一个 LRU (最近...

  • 146. LRU 缓存

    146. LRU 缓存[https://leetcode.cn/problems/lru-cache/] 请你设计...

  • LRU缓存

    请你设计并实现一个满足 LRU (最近最少使用) 缓存 约束的数据结构。实现 LRUCache 类:LRUCac...

  • 数据结构:146.LRU 缓存机制

    /** 题目 运用你所掌握的数据结构,设计和实现一个 LRU (最近最少使用) 缓存机制 。实现 LRUCach...

网友评论

      本文标题:设计LRU缓存结构

      本文链接:https://www.haomeiwen.com/subject/gcivyktx.html