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

app介绍网站模板免费下载泰安网站建设价格

app介绍网站模板免费下载,泰安网站建设价格,动易网站管理系统,wordpress打赏怎么用题目链接: LRU 缓存 题解: 1. 我刚开始想用栈,但是题目提到需要 O(1) 的时间复杂度,所以我放弃使用栈,因为这个涉及到数组的遍历,最后使用了map 2. map获取到的顺序和插入顺序一致,所以采用…

题目链接:

LRU 缓存

题解:

1. 我刚开始想用栈,但是题目提到需要 O(1) 的时间复杂度,所以我放弃使用栈,因为这个涉及到数组的遍历,最后使用了map

2. map获取到的顺序和插入顺序一致,所以采用map这个数据结构

3. 使用map有几个坑没注意到,首先是 size 我下意识写成了方法,以及keys返回的是一个迭代器对象,而不是数组,我刚开始的写法是 keys()[0] 后面查了官方文档发现不对,最后改成 next().value ,获取第一个插入的元素的key 删掉

4. 实现思路很简单,如果当前map包含,则删除重新放入,如果超出最大size,则删去第一个然后继续放入。

5. 注意审题,题目提到如果不存在返回-1 而不是null

code:

/*** @param {number} capacity*/
var LRUCache = function (capacity) {this.maxSize = capacity;this.map = new Map()
};/** * @param {number} key* @return {number}*/
LRUCache.prototype.get = function (key) {if (this.map.has(key)) {//如果有这个keylet value = this.map.get(key)this.map.delete(key)this.map.set(key, value)return value}else return -1
};/** * @param {number} key * @param {number} value* @return {void}*/
LRUCache.prototype.put = function (key, value) {if (this.map.has(key)) {// 如果有这个keythis.map.delete(key)this.map.set(key, value)}else {if (this.map.size >= this.maxSize) {console.log(this.map.keys().next().value)this.map.delete(this.map.keys().next().value)this.map.set(key, value)}else {this.map.set(key, value)}}
};/** * Your LRUCache object will be instantiated and called as such:* var obj = new LRUCache(capacity)* var param_1 = obj.get(key)* obj.put(key,value)*/

http://www.dtcms.com/a/603175.html

相关文章:

  • MinGW-w64安装下载实现c、c++的编译
  • 实操解决Navicat连接postgresql时出现‘datlastsysoid does not exist‘报错的问题
  • 湖北专业的网站制作代理商seo推广优化
  • 博客网站开发背景及意义网站建设课设总结
  • 企业建设网站流程wordpress搬家404
  • 网站主机方案网站设计的企业
  • GCC编译C语言:理解其工作原理与优化技巧
  • 建站极速通国家建设规范网站
  • 【2025最新】05 Spring Security 构建 RESTful Web 注册服务 - 1
  • 收到网站打入0.1元怎么做分录素材库网站
  • 岳阳市规划局建设工程公示网站wordpress指定页面连接数据库连接
  • 输入输出的本质——cin、cout背后的流缓冲机制
  • 为什么要给大夫做网站网站内容管理系统(cms)
  • 重庆做网站的公司有哪些网站编译成dll
  • 怎么做电影流量网站吗自助建站系统怎么用
  • 研发管理知识库(5)Git 开发流程概述
  • 针织衫技术支持东莞网站建设科技公司网站制作模板
  • C语言编译器网页版在线 | 高效、便捷的在线C语言开发工具
  • 爱站关键词挖掘查询工具seo优化培训课程
  • 10、prometheus-PromQL-4-指标类型
  • 衡水网站建设与制作济南专业做网站的公司哪家好
  • 青岛网站建设方案维护wordpress 幻灯片无法显示
  • 临沭做网站小公司管理方法
  • 建设网站域名有了还要什么网页设计表格跨行代码
  • cms网站怎么制作网上推广兼职
  • 2025年第十一届数维杯国际大学生数学建模挑战赛(国际赛)
  • 网站制作价格甄选乐云践新百度快照入口
  • 三亚网站建设哪家好wordpress链接 颜色
  • SQL窗口函数实战:排名与偏移技巧
  • 最新的网站开发技术如何彻底清除网站的网页木马