当前位置: 首页 > wzjs >正文

网站栏目描述网站模板建站

网站栏目描述,网站模板建站,服装租赁 网站 php,长沙做网站团队leetcode 146 思路 什么是LRU缓存? LRU(Least Recently Used)缓存是一种常见的缓存淘汰策略,核心思想是:当缓存容量满时,优先淘汰最久未使用的数据。LeetCode 146 题要求实现一个支持get和put操作的 LR…

leetcode 146
在这里插入图片描述

思路

什么是LRU缓存?

LRU(Least Recently Used)缓存是一种常见的缓存淘汰策略,核心思想是:当缓存容量满时,优先淘汰最久未使用的数据。LeetCode 146 题要求实现一个支持get和put操作的 LRU 缓存,且操作时间复杂度需为 O (1)

核心思路

在 JavaScript 中,Map对象天然具备键值对插入顺序保留的特性,且map.keys().next().value可获取最早插入的键(最久未使用)。利用这一点,可很好实现删除最久未使用数据的功能

  • 访问顺序维护:每次访问键时,通过delete+set将其移到 Map 末尾(表示最近使用)
  • 淘汰策略:容量满时,删除 Map 的第一个键(最早插入的键)
关键操作解析
  1. get(key)操作
    • 若键存在,通过delete+set将其重新插入 Map,使其成为最新访问的键
    • 原理:Map 会保留键的插入顺序,重新插入相当于将键移到末尾
  2. put(key, val)操作
    • 若键已存在,同样通过delete+set更新值并刷新顺序。
    • 若键不存在且容量满,通过map.keys().next().value获取最早插入的键(最久未使用)并删除,再插入新键

时间复杂度:O(1) 空间复杂度: O(capacity)

实现

class LRUCache {constructor(capacity) {this.capacity = capacity;this.cacheMap = new Map();}get(key) {const isExit = this.cacheMap.has(key);if (isExit) {const val = this.cacheMap.get(key);this.cacheMap.delete(key);this.cacheMap.set(key, val);return val;}return -1;}put(key, val) {const isExit = this.cacheMap.has(key);if (isExit) {this.cacheMap.delete(key)this.cacheMap.set(key, val)} else {if (this.capacity <= this.cacheMap.size) {// 超出缓存容量,删除最久未使用的keyconst first = this.cacheMap.keys().next().value;this.cacheMap.delete(first)}this.cacheMap.set(key, val)}}
}
http://www.dtcms.com/wzjs/342213.html

相关文章:

  • 如何做资金盘网站网店培训班
  • 营销软件站什么是核心关键词
  • 锦州公司做网站站长工具关键词
  • 茂名营销型网站建设军事新闻俄乌最新消息
  • 做网站大概多钱网页设计需要学什么
  • 律所网站建设成品短视频app下载有哪些
  • 网站模版修改广告门
  • 案例 网站文章发布在哪个平台好
  • 免费做网站方案什么是优化师
  • 四川建设厅官方网站文件下载北京seo教师
  • 怎么把做的网站发布平台交易网
  • 网站注入木马seo搜狗
  • 网站建设傲凤凰网台湾资讯
  • 产品宣传短视频百度起诉seo公司
  • 企业在哪些网站发布软文推广营销
  • 推荐微信网站建设佛山网站建设排名
  • 淄博网站制作方案百度官网下载安装免费
  • 昭通做网站公司百度权重网站排名
  • wordpress 缺点网站关键词百度自然排名优化
  • 有经验的邵阳网站建设seo搜索引擎优化工资薪酬
  • 沈阳做网站好的seo的中文含义
  • 网站建设 邯郸网站制作怎么在百度发帖
  • net网站同时支持 生成静态文件和伪静态seo关键词优化软件合作
  • 全网网络营销选择宁波seo优化公司
  • 青岛优化网站诊断app推广一手单平台
  • 河南省工程建设监理协会网站seo数据监控平台
  • 有网站源码怎么搭建网站seo是什么职务
  • 网站怎么做聚合网上有免费的网站吗
  • 微信网站地址seo优化技术教程
  • 怎么做网站301重定向爱站网关键词排名