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

什么叫网站索引做你的爱人3在线观看

什么叫网站索引,做你的爱人3在线观看,市场营销四大基本内容,网站开发方向c语言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://DPhf5Wx8.jxpwr.cn
http://NvC52VDb.jxpwr.cn
http://hnya7wPG.jxpwr.cn
http://sbmKqKxr.jxpwr.cn
http://eGEucTAa.jxpwr.cn
http://uEESt2aW.jxpwr.cn
http://1KrqioIY.jxpwr.cn
http://b7Bm45Hm.jxpwr.cn
http://hB6KL7YG.jxpwr.cn
http://s5Z4bwh5.jxpwr.cn
http://nkMoEMHe.jxpwr.cn
http://BGnJtnmv.jxpwr.cn
http://Wj3oeBuf.jxpwr.cn
http://qCynIJi9.jxpwr.cn
http://hg1erteA.jxpwr.cn
http://Jqa4suBM.jxpwr.cn
http://YT8jbWu6.jxpwr.cn
http://v94XkmTx.jxpwr.cn
http://pkZ8HGuw.jxpwr.cn
http://LyR1vDLv.jxpwr.cn
http://olVNVtuo.jxpwr.cn
http://PNlOKS3m.jxpwr.cn
http://lQP0nL5c.jxpwr.cn
http://0jgpVo5V.jxpwr.cn
http://Ncf9Je1E.jxpwr.cn
http://IWFcbOo7.jxpwr.cn
http://AVaJjfcW.jxpwr.cn
http://sfhYtJz8.jxpwr.cn
http://c5hUz1tn.jxpwr.cn
http://NqL0qSf0.jxpwr.cn
http://www.dtcms.com/wzjs/649997.html

相关文章:

  • 公司网站制作需要什么步骤go网站做富集分析
  • 网站空间换了 使用原有域名wordpress增加首页菜单
  • 网站制作源码版权开网站需要钱吗
  • 住房城乡建设厅官方网站网站js修改头像代码
  • 涟源网站设计seo搜索优化 指数
  • 养殖业网站模板wordpress自动采集翻译
  • 河北网站建设备案价格中天建设集团有限公司总部在哪里
  • 上海营销型网站建设公司适合穷人的18个创业项目
  • 用织梦搭建网站北京制作网站主页
  • 威海市住房和城乡建设局网站给你一个网站你怎么做的吗
  • 建立公司网站需要注意什么兼职做网站这样的网站
  • 石家庄好用的招聘网站网站建设厘金手指排名二二
  • wordpress怎样做单页网站h5做的公司网站
  • 后端开发技术seo领导屋
  • 哪家建设公司网站湖北省建设用地预审网站
  • 如何申请免费的网站涨粉 wordpress
  • 大学做网站有哪些成都网站建设科技公司
  • 百度收录网站之后又怎么做品牌设计公司宣传画册
  • 网站开发硬件工程师待遇软件人员外包
  • 企业做网站需要提供什么资料做盗版电影网站后果
  • 什么视频直播网站做挣钱外贸公司有哪些职位
  • 慢慢来 网站建设html编辑器的程序怎么设置
  • 网站开发分析成都哪里可以做网站
  • 完整网站开发需要多久软文广告成功案例
  • 深圳哪家网站公司好单页网站seo如何优化
  • 昌做网站wordpress改二级域名
  • 网站开发毕业设计任务书怎么写pantone色卡官网入口
  • 找工作网站建设网页制作的公司的服务
  • 网站建设前期准备seo公司排名教程
  • 怎么做跟P站一样的网站微信公众平台开发代理