范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

LeetCodeLRU缓存机制

  LRU 缓存机制
  题目描述:运用你所掌握的数据结构,设计和实现一个 LRU (最近最少使用) 缓存机制 。 实现 LRUCache 类: LRUCache(int capacity) 以正整数作为容量 capacity 初始化 LRU 缓存int get(int key) 如果关键字 key 存在于缓存中,则返回关键字的值,否则返回 -1 。void put(int key, int value) 如果关键字已经存在,则变更其数据值;如果关键字不存在,则插入该组「关键字-值」。当缓存容量达到上限时,它应该在写入新数据之前删除最久未使用的数据值,从而为新的数据值留出空间。进阶:你是否可以在 O(1) 时间复杂度内完成这两种操作?
  示例说明请见LeetCode官网。
  来源:力扣(LeetCode)
  链接:https://leetcode-cn.com/problems/lru-cache/
  著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。解法一:LinkedHashMap
  因为允许使用已有的数据结构,LinkedHashMap就支持,所以直接继承LinkedHashMap即可,当然这是偷懒的做法,如果了解LinkedHashMap的实现的话,照着实现就可以了。 import java.util.LinkedHashMap; import java.util.Map;  public class LeetCode_146 {     public static void main(String[] args) {         // 测试用例         LRUCache lRUCache = new LRUCache(2);         lRUCache.put(1, 1); // 缓存是 {1=1}         lRUCache.put(2, 2); // 缓存是 {1=1, 2=2}         lRUCache.get(1);    // 返回 1         lRUCache.put(3, 3); // 该操作会使得关键字 2 作废,缓存是 {1=1, 3=3}         lRUCache.get(2);    // 返回 -1 (未找到)         lRUCache.put(4, 4); // 该操作会使得关键字 1 作废,缓存是 {4=4, 3=3}         lRUCache.get(1);    // 返回 -1 (未找到)         lRUCache.get(3);    // 返回 3         lRUCache.get(4);    // 返回 4     } }  class LRUCache extends LinkedHashMap {     private int capacity;      public LRUCache(int capacity) {         super(capacity, 0.75F, true);         this.capacity = capacity;     }      public int get(int key) {         return super.getOrDefault(key, -1);     }      public void put(int key, int value) {         super.put(key, value);     }      /**      * 移除最久未使用的数据的条件:当缓存容量达到上线      *      * @param eldest      * @return      */     @Override     protected boolean removeEldestEntry(Map.Entry eldest) {         return size() > capacity;     } }
  【每日寄语】  也许奋斗了一辈子的屌丝也只是个屌丝,也许咸鱼翻身了不过是一个翻了面的咸鱼,但至少我们有做梦的自尊,而不是丢下一句‘努力无用’心安理得地生活下去。

为什么愿意戴眼镜却不愿意佩戴助听器?为什么助听器眼镜?在工作中,我们经常把助听器与眼镜进行比较。毕竟,它们都是戴在我们的头上,都可以弥补感官损失,改善通向大脑的信号。虽然这种比较有助于消除人们对助听器的顾虑(例如,眼佳能1dx和5d4价差不多,哪个拍照更好?该如何选择?第一张为5D3十2470,第二张为1D十70200,两张的画质无啥区别,难分百仲。只有在专业测试仪去测试其优劣。看大家好多人都在说,要像素高就选5D4,速度快就选1DX,我两台机器为了规避制裁,华为和诺基亚合资生产的手机N8你会买么?mate系列和Nova系列有望以TDTech重生。希望麒麟芯片也一起复活。内什么,鼎桥N8是华为和西门子合作的产物,和诺基亚么撒关系狗头已经哦豁了,也不知道这些花粉菊系kol是怎么12月17日股市内参一投资资讯12021创新数据基础设施论坛下周召开领航海量数据时代据华为官网消息,由央视新闻和华为共同带来的2021创新数据基础设施论坛将于2021年12月22日线上举行,并由央视新字节跳动加速收缩撤销人才发展中心,继续精简HR团队记者柯晓斌近日,字节跳动发布内部邮件称,决定撤销人才发展中心部门。邮件内容显示,经过HR管理团队和公司管理团队多方面慎重考虑,做出以下决定整体撤销人才发展中心团队。现有团队成员优先MyBatis3。5。8发布,Java数据持久层框架MyBatis3。5。8已发布,MyBatis的前身为iBatis,是一个数据持久层(ORM)框架,它提供的持久层能力包括SQLMaps和DataAccessObjects(DAO我为什么不跑顺丰同城了第一点,顺丰骑士这软件,不给通知权限就不能抢单,这是强制性的要求,美团众包蜂鸟众包不开启通知权限却能正常接单,这就是流氓一样的存在。第二点,扣罚太狠。第三点,单价太低,蜂鸟众包和美人穷穷一时华为。志穷穷一生联想人穷穷一时(注重研发重视人才)华为。志穷穷一生(重营销投机倒把)联想这事不是司马南抽丝剥茧整理出来,我国经济落到这些靠投机倒把玩资本永不灭,企业家都去玩资本重营销,没有核心技术,轻当年因华为放弃读博的郑宝用,帮任正非盈利百亿后,为何退居二线他,曾是高考状元,靠60块钱读完大学,却因任正非的一句话,在毕业前一个月放弃学位他,以一己之力帮华为狂赚200亿,却在巅峰期退居二线,从此隐迹江湖。发生了什么?这两年,华为公司的消OPPOFindN(12GB512GB5G版)怎么样?OPPOFindNOPPOFindN(12GB512GB5G版)最新价格是8999元,想买手机不要慌,选它就够了,过去还是现在都能好用,上市时间为2022年。首先,我们关注屏幕方面小米卢伟冰等手机大佬为联发科站台!天玑9000芯片哪家首发?明年的高端旗舰手机市场必将会非常热闹,因为不仅有高通的骁龙8Gen1芯片,还有联发科的天玑9000芯片。众所周知,联发科推出天玑芯片后已彻底的翻身,但就目前天玑1200芯片的性能来
收到垃圾广告短信,回复T退订,完全没用怎么办?相信大家在网购或者注册某一网站之后,一定收到过类似的促销或者垃圾短信,烦不胜烦。不想再受打扰,按照提示回复TN退订,千万不要!!!这么做只会提醒对方,这个号码一直有人在用,是个活跃移动支付网新闻周评信用卡新政,给收单行业透露的信息移动支付网消息12月16日,银保监会发布了一个有意思的文件,关于进一步促进信用卡业务规范健康发展的通知(征求意见稿)(以下简称通知),用今年的一大热词来形容,这一文件可谓是推动信用2022年中国智能家居照明行业市场现状及发展趋势分析来源阿拉丁照明网行业主要上市企业三雄极光(300625)阳光照明(600261)佛山照明(000541)等本文核心数据中国智能家居产品结构智能家居照明控制形式中国智能家居照明发展阶中国到店消费新趋势洞察报告(10大潜力城市10大潜力品类)来源阿里巴巴本地生活报告公布了到店消费10大潜力城市和10大潜力品类。未来一年,如果你选择在以下城市经营某个潜力品类,很可能你会比同行赚更多钱。大纲目录1新到店消费时代2Z世代到店知乎高赞拼多多和国家电网,选哪个?知乎上有人问本人是某top3本硕,EE专业,秋招拿到了老家不差的地级市国网(东部沿海,非江浙山东)供电局与平多多的offer。现在在纠结,应该选择哪一个。选择国网供电局的offer国家邮政局江苏率先基本实现快递服务建制村全覆盖国家邮政局数据显示,江苏省13790个建制村中,13778个村已通达4个以上品牌快递服务,通达率为99。91,13354个村已通达7个以上品牌快递服务,通达率为96。83。今年1至美容店为什么要用美容院预约系统微信小程序?1。消费者通过小程序做服务项目的预约,高效灵活,可以灵活预约技师,时间段和服务项目2。通过小程序比较贴合美容商家,在线售卖服务项目,卡项和产品,完成交易闭环3。还可以通过小程序的营请问一下买了6700xt拿去挖两个月矿(不超频),挖完还能继续打游戏吗。对显卡有什么影响吗?就是挖三年,只要不坏,照常打游戏。矿卡损坏大部分是显存,因为厂家设计没有导热垫,挖过矿的一眼就可以看出来显存已经烧烤了,以后玩游戏大概率显存会出现虚焊损坏。我有一张早期矿渣7750台式电脑忘关了,能运转多久不会坏?这是一篇纯技术文,如果您感兴趣可以耐着性子看完。当然电脑坏掉的情况非常复杂,有软件故障,比如常见的死机和崩溃。这类故障非常难以估计,所以不在我这篇文章的讨论范围内。我现在把你的问题买相机之前应该考虑哪些?买相机之前应该考虑哪些?这个问题很好,因为我也是去年才入手了全画幅,之前都是C画幅在用。直到去年感觉全画幅才能拍出我要的效果,所以入手了全画幅。我就用我的切身体会来回答题主这个问题拼多多上9。9元抢苹果手机是真的吗?你相信吗?你抢到了吗?我不相信,不可能。假的。拼多多就是一个坑,有点像淘宝刚开始的时候,为了做大赚钱而不择手段。它的广告往往吹得天花乱坠,而实际上就是各种的营销套路,利用数据模型和中奖概率或者官方解释权