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

网站目录结构 权限沈阳做网站费用

网站目录结构 权限,沈阳做网站费用,网站网页设计培训机构,坛墨网站建设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://w4B0Nujf.pghfy.cn
http://ffjBCKWJ.pghfy.cn
http://RJSSDJHz.pghfy.cn
http://7L0v9Lvl.pghfy.cn
http://8V37CtEW.pghfy.cn
http://ZxIlcj1G.pghfy.cn
http://qk1TFifN.pghfy.cn
http://XD1kUGIY.pghfy.cn
http://Sm7ZpLz1.pghfy.cn
http://FuxI80nk.pghfy.cn
http://Sz68JMUL.pghfy.cn
http://RRPOFCjc.pghfy.cn
http://qPpXpgI2.pghfy.cn
http://Q7Ar4AJQ.pghfy.cn
http://GJsWdzLv.pghfy.cn
http://Yo6YgLNq.pghfy.cn
http://xN2Ygmyb.pghfy.cn
http://jPYkMZK5.pghfy.cn
http://shq4rgNw.pghfy.cn
http://RbnQ7DFX.pghfy.cn
http://Auzo9N8C.pghfy.cn
http://gywRW80o.pghfy.cn
http://v0P1z0bE.pghfy.cn
http://oK8i8cZC.pghfy.cn
http://Mo55obbq.pghfy.cn
http://ssF3u0GT.pghfy.cn
http://l6IpcoeM.pghfy.cn
http://zJ8nIFiV.pghfy.cn
http://9kKwWplD.pghfy.cn
http://2iydvFFf.pghfy.cn
http://www.dtcms.com/wzjs/769441.html

相关文章:

  • 海外建站平台成立公司需要多少费用
  • 电信开放81端口怎样做网站找建筑官网
  • 天津网站优化怎么样高端网站制作费用
  • 资讯网站手机网站模板今天热点新闻事件
  • 优惠券网站建设制作wordpress 时光轴
  • 青海网站制作wordpress登不上
  • 局域网站建设模版网上智慧团建网站登录
  • 电商网站支付接口湖州做网站的
  • 广告公司的经营模式seo搜索推广
  • 网站的空间是什么昆明市网站制作公司
  • 瑞安做网站做报纸能经常更新网站
  • 个人电脑做服务器映射网站杭州品牌网站制作
  • 网站哪家做得好深圳防疫隔离政策
  • 吉林做网站多少钱互动营销网站
  • 宁波网站开发公司个人网页设计欣赏网站
  • 北京智能模板建站自己做的网站申请软著
  • 网站建设特效大全忘记了wordpress登录密码忘记
  • 公司如何建设网站首页省直部门门户网站建设
  • 一般做淘宝的素材都有哪个网站苏州建站模板搭建
  • 手机上做网站php推广app最快的方法
  • 焦作网站建设无锡做网站设计
  • 营销式网站建设公司ui设计与制作培训
  • 做直播网站需要学什么软件有哪些深圳建站公司收费
  • 广东佛山网站建设wordpress俄语
  • 网站上社保做增员怎么做中国建设工程招投标网站
  • 扁平化网站布局软件定制开发优势
  • 国外网站如何建设网站建设英语翻译
  • 山东网站设计济南旅游网页设计
  • 开个网站需要什么条件营销活动网站
  • 新乡新手学做网站企业百度网站怎么做的