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

相关推荐
淮北枳丶3 分钟前
Java常用命令、JVM常用命令
java·开发语言·jvm
liulilittle28 分钟前
C++ Proactor 与 Reactor 网络编程模式
开发语言·网络·c++·reactor·proactor
波波鱼દ ᵕ̈ ૩32 分钟前
学习:JS[6]环境对象+回调函数+事件流+事件委托+其他事件+元素尺寸位置
前端·javascript·学习
玩代码1 小时前
Unity里的加力
开发语言·unity
cypking1 小时前
解决electron+vue-router在history模式下打包后首页空白问题
javascript·vue.js·electron
Watermelo6171 小时前
极致的灵活度满足工程美学:用Vue Flow绘制一个完美流程图
前端·javascript·vue.js·数据挖掘·数据分析·流程图·数据可视化
Micro麦可乐1 小时前
前端拖拽排序实现详解:从原理到实践 - 附完整代码
前端·javascript·html5·拖拽排序·drop api·拖拽api
Watermelo6171 小时前
Web Worker:让前端飞起来的隐形引擎
前端·javascript·vue.js·数据挖掘·数据分析·node.js·es6
Hilaku2 小时前
AVIF vs. JPEG XL:2025年,我们该为网站选择哪种下一代图片格式?
前端·javascript·html
小白的代码日记2 小时前
Java经典笔试题
java·开发语言