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少加一个括号会造成时间超出限制

相关推荐
腥臭腐朽的日子熠熠生辉12 小时前
nest js docker 化全流程
开发语言·javascript·docker
奔跑的web.12 小时前
Vue 事件系统核心:createInvoker 函数深度解析
开发语言·前端·javascript·vue.js
peixiuhui12 小时前
Iotgateway技术手册-5. 插件化驱动架构
开发语言·物联网·网关·数据采集·iot·dotnet·iotgateway
No0d1es12 小时前
2025年12月 GESP CCF编程能力等级认证C++一级真题
开发语言·c++·青少年编程·gesp·ccf
再希12 小时前
TypeScript初体验(四)在React中使用TS
javascript·react.js·typescript
荒诞硬汉12 小时前
面向对象(三)
java·开发语言
江公望12 小时前
VUE3中,reactive()和ref()的区别10分钟讲清楚
前端·javascript·vue.js
郝学胜-神的一滴12 小时前
深入理解Linux中的Try锁机制
linux·服务器·开发语言·c++·程序人生
liliangcsdn12 小时前
bash中awk如何切分输出
开发语言·bash
csbysj202012 小时前
JSON.parse() 方法详解
开发语言