这一题当时写的比较暴力,就是对象key value time的存储方式,然后每次取值和赋值都取一次当前时间去做对比。后来发现用Map结构来处理这个问题会更优雅一些/** * const timeLimitedCache = new TimeLimitedCache() * timeLimitedCache.set(1, 42, 1000); // false * timeLimitedCache.get(1) // 42 * timeLimitedCache.count() // 1 */题解var TimeLimitedCache = function() { this.map = new Map() this.times = {} }; // 如果存在一个未过期的键,它应该返回这个键相关的值。否则返回 -1 // 一旦 duration 到期后,这个键就无法访问。如果相同的未过期键已经存在,该方法将返回 true ,否则返回 false 。 // 如果该键已经存在,则它的值和持续时间都应该被覆盖。 TimeLimitedCache.prototype.s
Harexs
风归云动,天河泻梦