当前位置: 首页 > 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://www.dtcms.com/wzjs/415016.html

相关文章:

  • 怎么找人做淘宝网站宁波seo在线优化
  • 南昌网站建设价位百度快照收录入口
  • 聊城高唐网站建设公司百度seo排名优化系统
  • pt网站怎么做个人网站设计模板
  • 如何再腾讯云服务器做网站网站排名优化需要多久
  • 定制家具十大品牌长沙快速排名优化
  • 企业宣传画册制作报价关键词整站优化公司
  • 徐州新沂网站建设百度刷排名seo软件
  • 科技部做财务决算的网站是什么宁波seo教程
  • 铜陵县住房和城乡建设局网站百度官网
  • 阿里云备案免费网站分析seo报告是坑吗
  • wordpress haiyuan搜索引擎优化排名关键字广告
  • 网站建设培训目标2022年最火文案
  • 中国有几大电商平台班级优化大师免费下载
  • 深圳本地做网站搜索引擎优化是指什么
  • 海淀网站制作服务公司想要导航推广网页怎么做
  • 个人博客有哪些网站权重查询入口
  • 做一个类似微博的网站需要怎麼做公司网站首页设计
  • 昆明公司网站建设网络营销企业案例分析
  • bbs网站怎么做seo软件优化
  • 做亚马逊网站费用吗今天最新新闻报道
  • 长沙网页制作东莞关键词优化平台
  • 做美图+网站有哪些东西站长权重
  • 保定企业制作网站济南百度seo
  • 网站做附件下载地址徐州百度搜索网站排名
  • 做课件可赚钱的网站网络营销公司怎么注册
  • 什么做自己的网站 应招聘人才网站制作公司咨询
  • 泉州那几个公司网站建设比较好网络营销的五大优势
  • 帮朋友免费做网站广东云浮疫情最新情况
  • 广州微商城公司快速排序优化