leetcode933最近的请求次数

复制代码
var RecentCounter = function() {
    this.stack = []; // 初始化一个空数组(实际用作队列)
};

/** 
 * @param {number} t
 * @return {number}
 */
RecentCounter.prototype.ping = function(t) {
    this.stack.push(t);
    while(this.stack[0] < t-3000) {
        this.stack.shift();
    }
    return this.stack.length;
};

/** 
 * Your RecentCounter object will be instantiated and called as such:
 * var obj = new RecentCounter()
 * var param_1 = obj.ping(t)
 */

问题1

为什么用shift不是用pop

问题2

为什么这个shift少加一个括号会造成时间超出限制

相关推荐
掘金安东尼7 小时前
Node.js 如何在 2025 年挤压 I/O 性能
前端·javascript·github
得物技术7 小时前
前端日志回捞系统的性能优化实践|得物技术
前端·javascript·性能优化
ZKshun7 小时前
[ 前端JavaScript的事件流机制 ] - 事件捕获、冒泡及委托原理
javascript
薛定谔的算法8 小时前
JavaScript栈的实现与应用:从基础到实战
前端·javascript·算法
土了个豆子的8 小时前
03.缓存池
开发语言·前端·缓存·visualstudio·c#
_extraordinary_8 小时前
Java 多线程(一)
java·开发语言
魔云连洲8 小时前
React中的合成事件
前端·javascript·react.js
爱喝水的鱼丶8 小时前
SAP-ABAP: ABAP ASSIGN COMPONENT 语句详解:动态字段符号的利器作用用法示例详解
运维·开发语言·sap·abap·开发经验·动态字段符号
励志不掉头发的内向程序员8 小时前
C++进阶——多态
开发语言·c++·学习
雨中散步撒哈拉9 小时前
13、做中学 | 初一下期 Golang数组与切片
开发语言·后端·golang