题解 | #设计LRU缓存结构#

设计LRU缓存结构

https://www.nowcoder.com/practice/5dfded165916435d9defb053c63f1e84

/**
 * @param {number} capacity
 */
var Solution = function(capacity) {
 // write code here
 this.cache = new Map();
 this.capacity = capacity;
};

/** 
 * @param {number} key
 * @return {number}
 */
Solution.prototype.get = function(key) {
 // write code here
 if(this.cache.has(key)){
    const value = this.cache.get(key);
    this.cache.delete(key);
    this.cache.set(key,value);
    return value;
 }
 return -1;
 
};

/** 
 * @param {number} key 
 * @param {number} value
 * @return {void}
 */
Solution.prototype.set = function(key, value) {
 // write code here
 if(this.cache.has(key)){
    this.cache.delete(key);
 }
 this.cache.set(key,value);
 if(this.cache.size>this.capacity){
    const keys = this.cache.keys();
    const array = [...keys];
    const v = array[0];
    this.cache.delete(v);
 }
};

module.exports = {
 Solution : Solution
};

/**
 * Your Solution object will be instantiated and called as such:
 * var solution = new Solution(capacity)
 * var output = solution.get(key)
 * solution.set(key,value)
 */

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
正在热议
更多
# 一张图晒出你司的标语 #
4255次浏览 75人参与
# AI面会问哪些问题? #
27541次浏览 551人参与
# 厦门银行科技岗值不值得投 #
7952次浏览 188人参与
# 你的实习产出是真实的还是包装的? #
20056次浏览 342人参与
# 找AI工作可以去哪些公司? #
8950次浏览 232人参与
# 春招至今,你的战绩如何? #
64564次浏览 578人参与
# 开放七大实习专项,百度暑期实习值得冲吗 #
15108次浏览 221人参与
# 从事AI岗需要掌握哪些技术栈? #
8813次浏览 301人参与
# 你做过最难的笔试是哪家公司 #
33117次浏览 230人参与
# 中国电信笔试 #
31940次浏览 292人参与
# 投递几十家公司,到现在0offer,大家都一样吗 #
340712次浏览 2173人参与
# 哪些公司真双非友好? #
69557次浏览 289人参与
# 阿里笔试 #
178372次浏览 1314人参与
# 机械人避雷的岗位/公司 #
62693次浏览 393人参与
# 第一份工作一定要去大厂吗 #
14429次浏览 122人参与
# 金三银四,你的春招进行到哪个阶段了? #
22050次浏览 280人参与
# 为了减少AI幻觉,你注入过哪些设定? #
26232次浏览 310人参与
# 沪漂/北漂你觉得哪个更苦? #
9764次浏览 193人参与
# HR最不可信的一句话是__ #
6163次浏览 113人参与
# 应届生第一份工资要多少合适 #
20663次浏览 86人参与
# AI时代,哪个岗位还有“活路” #
11431次浏览 340人参与
# 春招你拿到offer了吗 #
831100次浏览 9986人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务